??低延時邓了、地卡頓趴俘、高音畫質(zhì)是直播技術(shù)方向追求的方向,webrtc屬于業(yè)內(nèi)良心開源項目掌眠,絕大多數(shù)連麥直播技術(shù)基于此項目蕾盯,連麥技術(shù)架構(gòu)有Mesh、...
從名稱看是“過度使用預(yù)測”蓝丙,是一個卡爾曼濾波级遭,卡爾曼濾波的作用是根據(jù)上一個預(yù)測值和本次的實(shí)際值結(jié)合來預(yù)測下一個值,并一直迭代下去渺尘。此處只是預(yù)測了...
nice_agent_set_remote_candidates分析 收到trickle后解析candidates,調(diào)用nice_agent_s...
libnice解讀 Overview libnice是解決p2p問題的庫挫鸽,兼容多種協(xié)議。本文主要在janus服務(wù)器與webrtc通信的環(huán)境下的解...
網(wǎng)絡(luò)帶寬探測控制鸥跟,用于控制發(fā)送碼率來探測當(dāng)前碼率丢郊。 函數(shù)解讀: void ProbeController::SetBitrates(int64_...
PacketRouter,繼承PacedSender和TransportSequenceNumberAllocator医咨;PacketRouter...
RateLimiter嚴(yán)重依賴RateStatistics實(shí)現(xiàn)枫匾,其主要作用是限制最大碼率,主要邏輯是拟淮,設(shè)置最大碼率干茉,通過RateStatisti...
對于rtp,PacedSender是非常重要的一個關(guān)節(jié)很泊,因?yàn)閞tp發(fā)送不知道數(shù)據(jù)發(fā)送是否成功角虫,但是發(fā)送太多肯定容易丟包沾谓,所以需要控制發(fā)送的速率...
IntervalBudget主要用于按照一定的碼率控制數(shù)據(jù)在時間上的分配,保存著這波發(fā)送應(yīng)該有多少資源要發(fā)送戳鹅,實(shí)際上他并不能控制這一波能發(fā)送多少...