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

Posted

技术标签:

【中文标题】如何在聊天应用程序中发送媒体内容?【英文标题】:How to send media content in chat application? 【发布时间】:2015-08-03 00:01:23 【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

【参考方案1】:

创建将使用多部分服务上传媒体数据(http post call)的 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 收到消息时,你可以调用 service 来获取媒体数据

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

【讨论】:

以上是关于如何在聊天应用程序中发送媒体内容?的主要内容,如果未能解决你的问题,请参考以下文章

2.CCNA第二天-主机到主机通讯模型

知识科普:IM聊天应用是如何将消息发送给对方的?(非技术篇)

功能测试--聊天功能测试&微信聊天

如何使用 Openfire 和 XMPP 在 Android 中制作聊天机器人应用程序

appcelerator 是不是支持在聊天中发送视频

如何在我的聊天应用程序上向我的其他好友发送文件?