文章目录
一 设置限制带宽的方式
sdp中通过设置a=fmtp:的方式限制码率
- x-google-max-bitrate:视频码流最大值,当网络特别好时,码流最大能达到这个值,如果不设置这个值,网络好时码流会非常大
- x-google-min-bitrate:视频码流最小值,当网络不太好时,WebRTC的码流每次5%递减,直到这个最小值为,如果没有设置这个值,网络不好时,视频质量会非常差
- x-google-start-bitrate:视频编码初始值 ,当网络好时,码流会向最大值递增,当网络差时,码流会向最小值递减
如果没有设置 start 那么就是max的3/4
这三个值最终会传递到GoogCcNetworkController的OnTargetRateConstraints中,从而影响带宽估计的值,最终影响编码码率;
RTPSender中设置parameters中的encodings的每一路视频的码率
在RTPSender
中有属性parameters,parameters是RTCRtpParamete