如何在聊天应用程序中发送媒体内容?

时间:2015-05-21 10:56:11

标签: xmpp server chat ejabberd smack

我正在设计一个使用ejabberd作为XMPP服务器和Smack 4.1 API的Android聊天应用程序。

我的要求是在聊天窗口中发送内嵌图片,地图和视频。我意识到,在性能方面,通过XMPP Server(ejabberd)发送媒体内容并不是一个好主意。

我需要专家建议如何继续在聊天窗口中发送内嵌媒体内容?

提前致谢。

1 个答案:

答案 0 :(得分:5)

使用多部分服务创建将上传媒体数据(http post post)的api。在服务的响应中获取url(获取http服务)并将url作为xmpp消息发送。

<message
    from='user1@hostName'
    id='richard2-4.1.247'
    to='user2@hostName'>
  <body>Sent a Image</body>
  <url>media url</url>
  <thumb> Base 64 </thumb>
</message>

当user2收到消息时,您可以调用服务来获取媒体数据

如果您遇到任何问题,请告诉我:cvofjaspreet@gmail.com