IntervalBudget解讀

IntervalBudget主要用于按照一定的碼率控制數(shù)據(jù)在時(shí)間上的分配,保存著這波發(fā)送應(yīng)該有多少資源要發(fā)送,實(shí)際上他并不能控制這一波能發(fā)送多少,只能控制如果上N波發(fā)送的數(shù)據(jù)過多的話,把這一波的數(shù)據(jù)消耗完了,那么這一波就不發(fā)送了,

主要接口:

void IncreaseBudget(int64_t delta_time_ms):每次發(fā)送數(shù)據(jù)時(shí),計(jì)算距離上次發(fā)送的時(shí)間間隔,結(jié)果乘以碼率就是這段時(shí)間內(nèi)新增的資源,如果上一次發(fā)多了,就用這次的資源補(bǔ)上,但是如果上一次發(fā)少了,這次不會(huì)過多發(fā)。

void UseBudget(size_t bytes):這一波消耗了多少資源,最后剩下的資源會(huì)有一個(gè)極限,不能過度消耗500ms的資源

size_t bytes_remaining() const:這一波過后還剩下多少資源

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容