客户端数据编码技术选型

一、语音传输流程

客户端数据编码技术选型

要把麦克风录制的声音发送到另一个客户端或者是本机的麦克风上播放,第一步就是录制最原始的声音,最原始的声音就是PCM数据流。这个数据流不能直接进行传输,需要先进行压缩转码操作。而压缩转码和我们的数据流之间其实是一个循环操作,它可以不断去拿原始数据,然后去压缩转码。将数据压缩转码完成之后,需要进行网络传输,此时会把数据发送给另一个客户端。这个发送过程就借助整个后台的体系框架,也就是socket框架来完成。另一个客户端收到的是压缩转码之后的数据,此时首先要做的就是解压再转码,加压之后又会得到最原始的数据流。这个过程也是不断循环的过程,它需要不断拿到新数据,加压转码,然后拿到PCM数据流,拿到解压转码后的数据就可以发送给扬声器进行播放,这个过程就是整个传输的过程。

在原始数据到压缩数据和压缩数据到原始数据之间都有循环操作,所以这两个地方需要使用线程来完成。这两个线程分别对应socket的读取和写入的操作。这个地方就使用到了直流传输了。

 

二、语音采集编码技术

客户端数据编码技术选型

三、语音编码技术对比

客户端数据编码技术选型

四、Opus优势

客户端数据编码技术选型