首页 > 代码库 > 基于XMPP的IM的发送语言功能实现方案
基于XMPP的IM的发送语言功能实现方案
在基于XMPP协议即时通讯系统开发中,发送语言这个功能必不可少的,一般我们有两种解决方案,
1.使用http传输,将录制好的语言文件传输到服务器,然后生成文件目录,在另一客户端请求时,获取目录,然后下载语音文件。
2.使用Base64编码将录制的语音进行编码,然后将编码的结果字符串作为普通文本消息进行传输,客户端B再从服务端取出进行解码
Base64是网络上很常见的传输8bit字节数据的编码的之一,它能在HTTP环境下传输较长的标识信息。使用环境上来说,在语言聊天 中,最长只能录制60秒的语言(微信也是这么设计的),其大小也就20K左右,熟话说杀鸡焉用宰牛刀,采用文件方式传输会显得笨拙,而我们换个方法,采用字符传输,直接将编码后的字符串作为消息内容进行传输,这样既省去了服务端的工作,也充分利用了XMPP协议。
基于XMPP的IM的发送语言功能实现方案
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。