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

版权声明:本文为博主原创文章,转载请说明出处,谢谢。 https://blog.csdn.net/qq_27070443/article/details/61913929
前一篇说了文件传输,那么语音传输也是基于文件传输的。

但是也不完全是,有两种形式:

        1、文件 
        2、流媒体

比如QQ的"按住说话",发语音消息,就是发送音频文件,由附近的服务器转发。

但是QQ电话是基于流媒体的,视频电话亦是基于流媒体的。

QQ按照他们自己定义的协议,以及规则在网络中进行数据的安全传输。

比如,Android平台上是通过AudioRecord接口来实现PCM数据的采集,所以我们只需要再做些编解码、网络传输、语音播放、UI交互等工作就行了。这里涉及到OnTouch方法的使用,以及如果要实现视频聊天也并非难事,原理也是一样的,这里需要注意的是,编解码可能会涉及到JNI,所以不知道有此事的可以先去了解一下。如果要在外网能够使用,可能还涉及到NAT打洞等,如果不是本地服务,而是外网服务器的话,可以省去很多问题。

猜你喜欢

转载自blog.csdn.net/qq_27070443/article/details/61913929