客户端数据编码技术选型

一、语音传输流程

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

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

 

二、语音采集编码技术

三、语音编码技术对比

四、Opus优势

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值