一、tccClient作用
上篇文章拥塞控制tccServer最后介绍了 tccServer(RTC::TransportCongestionControlServer* tccServer),是用来处理Transport-cc的。当Producer收到对端发送的数据后,进行数据处理然后发送transport-cc反馈报文。
tccClient是收到客户端反馈的transport-cc报文,然后解析出合适码率,作用到PacedSender。这块是webrtc的代码,具体见:
mediasoup\worker\deps\libwebrtc\libwebrtc\* 文件夹。其中gcc处理码率的部分见goog_cc_network_control.cc文件,远端码率估计
见send_side_bandwidth_estimation.cc
libwebrtc\libwebrtc\modules\congestion_controller\goog_cc\goog_cc_network_control.cc
libwebrtc\libwebrtc\modules\bitrate_controller\send_side_ba
本文深入探讨了mediasoup中tccClient的作用,它负责处理客户端的transport-cc反馈,调整码率。同时,文章详细阐述了RTP包从接收、解密、拥塞控制、NACK处理到平滑发送的整个流程,重点解析了UdpSocket.cpp、WebrtcTransport和RtpStreamSend类的关键操作。
订阅专栏 解锁全文
1631

被折叠的 条评论
为什么被折叠?



