IM即时通讯(五) 语音传输

来源:互联网 发布:网络摄像头ip搜索工具 编辑:程序博客网 时间:2024/05/22 20:27
前一篇说了文件传输,那么语音传输也是基于文件传输的。但是也不完全是,有两种形式:        1、文件         2、流媒体比如QQ的"按住说话",发语音消息,就是发送音频文件,由附近的服务器转发。但是QQ电话是基于流媒体的,视频电话亦是基于流媒体的。QQ按照他们自己定义的协议,以及规则在网络中进行数据的安全传输。比如,Android平台上是通过AudioRecord接口来实现PCM数据的采集,所以我们只需要再做些编解码、网络传输、语音播放、UI交互等工作就行了。这里涉及到OnTouch方法的使用,以及如果要实现视频聊天也并非难事,原理也是一样的,这里需要注意的是,编解码可能会涉及到JNI,所以不知道有此事的可以先去了解一下。如果要在外网能够使用,可能还涉及到NAT打洞等,如果不是本地服务,而是外网服务器的话,可以省去很多问题。
0 0