WebRTC系列-Qos系列之音频设置丢包重传nack

1. 打开方式

在目前的WebRTC各个版本中音频的重传目前都是默认处于关闭的,也就是音频的sdp里默认是没有NACK;设置打开音频NACK有两种方式:

  1. 修改源码的方式,通过前面的一系列文章我们知道WebRTC中收集音频编码信息是在WebRtcVoiceEngineCollectCodecs(...)方法中,在这个方法里可以找到kRtcpFbParamTransportCc 也就是"transport-cc"设置,在sdp中是a=rtcp-fb:111 transport-cc;但是这种方式只适合有源码的修改;
  2. 修改sdp的方式,在调用setRemoteSessionDescription之前修改sdp(这里不管是offer还是answer,都是在setRemoteSessionDescription之前),修改建议使用libsdptransform c++版本把sdp转成json操作,浏览器有对应的sdp-transform js版;转成json后修改方式:

猜你喜欢

转载自blog.csdn.net/lym594887256/article/details/128573183