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