WEBRTC 发送端拥塞控制
来源:互联网 发布:php远程ftp上传图片 编辑:程序博客网 时间:2024/06/10 07:34
音视频传输核心主要是通过发送端来控制服务质量,但服务质量的决策可根据发送端丢包率算法和接收端数据包延迟算法来计算实际的目标码率,进而反馈给源端,即编码端和RTP发送端,如下类图:
数据流图
函数主要调用次顺:
拥塞算法得到的码率如何作用于编码模块和发送模块
CongestionController::Process->
BitrateControllerImpl::Process-> WrappingBitrateEstimator::Process->
CongestionController::MaybeTriggerOnNetworkChanged()->
BitrateControllerImpl::GetNetworkParameters->CongestionController:Observer::OnNetworkChanged->Call::OnNetworkChanged(uint32_ttarget_bitrate_bps, uint8_t fraction_loss,int64_t rtt_ms)->BitrateAllocator::OnNetworkChanged[改变编码码率]|CongestionController::SetAllocatedSendBitrate[改变发送码率]-> VideoSendStream::OnBitrateUpdated->PayloadRouter::SetTargetSendBitrate[ModuleRtpRtcpImpl::SetTargetSendBitrate进入RTP模块]->ViEEncoder::OnBitrateUpdated[进入编码模块]-> VideoSender::SetChannelParameters[encoder_params_为新的编码参数]-> VideoSender::SetEncoderParameters->VCMGenericEncoder::SetEncoderParameters->H264EncoderImpl::SetRates->
- WEBRTC 发送端拥塞控制
- WebRTC 拥塞控制技术
- WebRTC中的拥塞控制 一
- WebRTC的拥塞控制技术(Congestion Control
- WebRTC 基于GCC的拥塞控制(上)
- WebRTC 基于GCC的拥塞控制(下)
- WebRTC中的拥塞控制 二: RTP in WebRTC
- 【原创】WebRTC的拥塞控制技术(Congestion Control)
- WebRTC的拥塞控制技术(Congestion Control)
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- 拥塞控制
- webrtc发送端带宽预测
- 2017年下半年专注于游戏开发
- zec挖矿(zcash挖矿)鱼池跟蚂蚁矿池的比较到底哪个好?哪个收益高?
- Tree(3)--二叉树的实现及四种遍历(递归/非递归)
- c++11使用可变参数实现日志打印
- 图的创建,遍历
- WEBRTC 发送端拥塞控制
- Game of Connections(标准卡特兰数及高精度)
- XShell 显示中文
- SQL经典语句用法整合
- Java的BigDecimal类
- 【实践】cephfs + Ganesha环境部署
- java后台封装json数据学习(一)
- 数据级的权限管理和功能级的权限管理的区别,不使用框架(shiro,springsecurity)做权限设计的思考
- 正、反向代理区别