文章目录
音频对流的实时性要求比较高,对流的连续性要求也有较高要求,本文从带宽分配和发包的优先级两方面,分析WebRTC中的是怎么处理音频的;
1. 带宽分配优先级
在前面的文章WebRTC系列-音/视频码率分配策略的文章中介绍了其添加各路流相关的接口,在文章WebRTC系列–带宽估计影响码率和硬件编码H264 simulcast的中的5.2. 多播码率控制类VideoBitrateAllocator介绍了联播多路流的分配策略;
主要的带宽分配逻辑是在BitrateAllocator::AllocateBitrates函数中,按照可分配值和所有流要求的最大和最小带宽,分为LowRateAllocation、NormalRateAllocation和MaxRateAllocation这三个函数处理;流程图如下:
本文深入探讨了WebRTC中音频优先级的控制策略,包括带宽分配优先级和pacer模块处理。在带宽分配中,重点分析了LowRateAllocation、NormalRateAllocation和按优先级分配的逻辑。在pacer模块,讲述了如何处理不同类型的包优先级,确保音频包的优先发送,以优化通话质量。
订阅专栏 解锁全文
1064

被折叠的 条评论
为什么被折叠?



