码迷,mamicode.com
首页 > 编程语言 > 详细

基于XMPP的IM的发送语言功能实现方案

时间:2014-10-23 22:16:34      阅读:226      评论:0      收藏:0      [点我收藏+]

标签:blog   http   使用   sp   文件   数据   2014   log   bs   

在基于XMPP协议即时通讯系统开发中,发送语言这个功能必不可少的,一般我们有两种解决方案,

1.使用http传输,将录制好的语言文件传输到服务器,然后生成文件目录,在另一客户端请求时,获取目录,然后下载语音文件。

 

bubuko.com,布布扣

2.使用Base64编码将录制的语音进行编码,然后将编码的结果字符串作为普通文本消息进行传输,客户端B再从服务端取出进行解码

bubuko.com,布布扣

 

      Base64是网络上很常见的传输8bit字节数据的编码的之一,它能在HTTP环境下传输较长的标识信息。使用环境上来说,在语言聊天 中,最长只能录制60秒的语言(微信也是这么设计的),其大小也就20K左右,熟话说杀鸡焉用宰牛刀,采用文件方式传输会显得笨拙,而我们换个方法,采用字符传输,直接将编码后的字符串作为消息内容进行传输,这样既省去了服务端的工作,也充分利用了XMPP协议。

 

基于XMPP的IM的发送语言功能实现方案

标签:blog   http   使用   sp   文件   数据   2014   log   bs   

原文地址:http://www.cnblogs.com/ufreedom/p/4046858.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!