【GCC】6 接收端实现:周期构造RTCP反馈包

  • 基于m98代码。
  • GCC涉及的代码,可能位于:

webrtc/modules/remote_bitrate_estimator
webrtc/modules/congestion_controller
webrtc/modules/rtp_rtcp/source/rtcp_packet/transport_feedback.cc

  • webrtc 之 RemoteEstimatorProxy 对 remote_bitrate_estimator 的 RemoteEstimatorProxy 的 作用 做了总结:

1 void RemoteEstimatorProxy::IncomingPacket() 判断是否是有效的包
2 RemoteEstimatorProxy::Process() 构建包
3 RemoteEstimatorProxy::OnBitrateChanged() 依靠发送码率计算rtcp发送的时间间隔,使用5%的流量发送rtcp包。

RemoteEstimatorProxy 用于发送侧的带宽估计

【GCC】6 接收端实现:周期构造RTCP反馈包_第1张图片

周期性发送

  • 保存窗口期的rtp包接收时间,组合成feedb

你可能感兴趣的:(WebRTC入门与实战,gcc,bwe)