Android 选择正确的聊天协议实现

Android 选择正确的聊天协议实现,android,xmpp,chat,irc,Android,Xmpp,Chat,Irc,我正在尝试在android上创建一个基于论坛的群组聊天应用程序。我需要能够在聊天中绘制和发送语音信息 对于聊天协议的使用,我对IRC和XMPP感到困惑。有人能在这方面给我一些建议吗 我觉得IRC更适合我的应用程序,因为它主要是为论坛中的群组通信而设计的,但我不确定IRC是否支持除文本消息以外的任何其他功能。您可以使用编码系统(例如Base64)以纯文本形式发送任何类型的二进制数据(图像、声音等) 您必须注意所选的编码字符域不会与用于分隔消息的协议方法相冲突。另一个常见问题是消息协议允许的大小。也

我正在尝试在android上创建一个基于论坛的群组聊天应用程序。我需要能够在聊天中绘制和发送语音信息

对于聊天协议的使用,我对IRC和XMPP感到困惑。有人能在这方面给我一些建议吗


我觉得IRC更适合我的应用程序,因为它主要是为论坛中的群组通信而设计的,但我不确定IRC是否支持除文本消息以外的任何其他功能。

您可以使用编码系统(例如Base64)以纯文本形式发送任何类型的二进制数据(图像、声音等)

您必须注意所选的编码字符域不会与用于分隔消息的协议方法相冲突。另一个常见问题是消息协议允许的大小。也许您需要在协议中实现某种类型的分块消息和一些描述二进制内容的MIME

您可以找到常见B2T编码标准的列表


对于“实时”绘制,最简单的解决方案是向客户端发送快照图像,当前图像在抽屉客户端绘制。如果在一秒钟内执行10次,将获得每秒10帧的图形动画。为了优化这一点,有一种称为Delta encodig的技术,有时称为Delta压缩。是一种以顺序数据(在本例中为图像)而非完整文件之间的差异形式存储或传输数据的方法。因此,在客户端中,您只需要看到两个“帧”之间的差异,在客户端中,您需要做的唯一一件事就是将当前的“帧”与差异“合并”以显示下一个“帧”。

不确定这与XMPP中的聊天室有何不同。它还支持各种语音和其他二进制数据传输。