文章目录
1. 打开方式
在目前的WebRTC各个版本中音频的重传目前都是默认处于关闭的,也就是音频的sdp里默认是没有NACK;设置打开音频NACK有两种方式:
- 修改源码的方式,通过前面的一系列文章我们知道WebRTC中收集音频编码信息是在
WebRtcVoiceEngine的CollectCodecs(...)方法中,在这个方法里可以找到kRtcpFbParamTransportCc也就是"transport-cc"设置,对于支持网络适配的 codec,会为它加上反馈参数 kRtcpFbParamTransportCc:
if (opt_codec) {
AudioCodec& codec = *opt_codec;
if (spec.info.supports_network_adaption) {
codec.AddFeedbackParam(
FeedbackParam(kRtcpFbParamTransportCc, kParamValueEmpty));
}
要使某个 codec 支持 NACK,需要在这里为它加上对 NACK 反馈参数的支持,如下面这样:
if (opt_codec) {
Audi
本文介绍了如何在WebRTC中开启音频的丢包重传NACK功能,包括通过修改源码和调整SDP两种方法。通过在特定函数中设置断点或抓包分析来验证NACK是否生效。
订阅专栏 解锁全文
1343

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



