WEBRTC 傳送端擁塞控制

2021-08-02 17:45:35 字數 919 閱讀 8161

資料流圖

函式主要呼叫次順:

擁塞演算法得到的位元速率如何作用於編碼模組和傳送模組

congestioncontroller::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->

tcp擁塞控制演算法 WebRTC擁塞控制原理解析

webrtc包含三種擁塞控制演算法,gcc bbr和pcc。其中,bbr一開始是針對tcp的擁塞控制提出來的。它的輸入為ack sack,輸出為擁塞視窗 congestion window 傳送速度 pacing rate bbr是怎樣運用到udp,甚至運用到實時流 傳輸之上的?拜讀一下在webrt...

WebRTC的擁塞控制技術

對於共享網路資源的各類應用來說,擁塞控制技術的使用有利於提高頻寬利用率,同時也使得終端使用者在使用網路時能夠獲得更好的體驗。在協議層面上擁塞控制是tcp的乙個總要的組成部分 但是對於非面向鏈結的傳輸層協議,如udp,其在協議層面上並沒有對擁塞控制進行強制性的要求,這樣做保證了最優的傳輸效能,且在擁塞...

tcp 擁塞控制 TCP流量控制與擁塞控制

流量控制 流量控制的定義 一條tcp連線每一側主機都為該連線設定了接收快取。當該tcp連線收到了正確的 按序的位元組後,他就將資料放入接收快取。相關聯的應用程序會從該快取中讀取資料。但不必是資料一到達就立即讀取。事實上,接收方也許正忙於其他任務,甚至要過很長時間後才讀取該資料。如果某個應用程序讀取比...