WebRTC中码率限制参数使用及sdp中参数使用流程

本文详细介绍了在WebRTC中如何通过sdp设置码率限制参数,包括x-google-max-bitrate、x-google-min-bitrate和x-google-start-bitrate的用途。同时,解析了sdp参数从signal线程到work线程的传递流程,以及在RtpTransportControllerSend和GoogCcNetworkController中的应用,揭示了码率控制在网络质量调整中的作用。
摘要由CSDN通过智能技术生成

一 设置限制带宽的方式

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

简简单单lym

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值