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

    xiaoxiao2021-03-25  85

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

    最新回复(0)