在基于XMPP协议即时通讯系统开发中,发送语言这个功能必不可少的,一般我们有两种解决方案,
1.使用http传输,将录制好的语言文件传输到服务器,然后生成文件目录,在另一客户端请求时,获取目录,然后下载语音文件。
2.使用Base64编码将录制的语音进行编码,然后将编码的结果字符串作为普通文本消息进行传输,客户端B再从服务端取出进行解码
Base64是网络上很常见的传输8bit字节数据的编码的之一,它能在HTTP环境下传输较长的标识信息。使用环境上来说,在语言聊天 中,最长只能录制60秒的语言(微信也是这么设计的),其大小也就20K左右,熟话说杀鸡焉用宰牛刀,采用文件方式传输会显得笨拙,而我们换个方法,采用字符传输,直接将编码后的字符串作为消息内容进行传输,这样既省去了服务端的工作,也充分利用了XMPP协议。
时间: 2024-10-07 23:24:22