1. 打开方式
在目前的WebRTC各个版本中音频的重传目前都是默认处于关闭的,也就是音频的sdp里默认是没有NACK;设置打开音频NACK有两种方式:文章来源地址https://www.toymoban.com/news/detail-415669.html
- 修改源码的方式,通过前面的一系列文章我们知道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后修改方式:
文章来源:https://www.toymoban.com/news/detail-415669.html
到了这里,关于WebRTC系列-Qos系列之音频设置丢包重传nack的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!