BitrateProber解讀

BitrateProber也是PacedSender的屬性類(lèi)男翰,第一眼看到BitrateProber
這個(gè)類(lèi)名時(shí)以為是類(lèi)似網(wǎng)速探測(cè)功能的,其實(shí)不然窿克,BitrateProber只是為了維持一段時(shí)間和數(shù)據(jù)量?jī)?nèi)發(fā)送的網(wǎng)速不低于某一比特率,(其實(shí)也是探測(cè)網(wǎng)速的一個(gè)輔助功能,只有發(fā)送足量的數(shù)據(jù)档址,才好測(cè)量當(dāng)前網(wǎng)速),所以在整個(gè)直播生命周期中邻梆,該類(lèi)激活的時(shí)間比較短守伸。一般檢測(cè)到網(wǎng)速突變時(shí)會(huì)觸發(fā)。

重要函數(shù)解讀:

int64_t BitrateProber::GetNextProbeTime(const ProbeCluster&

cluster):根據(jù)網(wǎng)速和已經(jīng)發(fā)送的數(shù)據(jù)量獲得浦妄,大概算法是(已經(jīng)發(fā)送的數(shù)據(jù)量/當(dāng)前碼率)+當(dāng)前時(shí)間(代碼中只有發(fā)送完成后調(diào)用尼摹,所以只發(fā)送完一段數(shù)據(jù))。暫時(shí)不知道這樣的意義剂娄,為什么消耗了多長(zhǎng)時(shí)間就要等待多長(zhǎng)時(shí)間蠢涝?(補(bǔ)充,因?yàn)閞tp發(fā)送無(wú)法知道是否成功發(fā)送阅懦,這里只是按照指定的網(wǎng)速一直發(fā)送和二,所以下次發(fā)送的時(shí)間 = 已發(fā)送的大小/碼率)

size_t BitrateProber::RecommendedMinProbeSize() :獲取每次發(fā)送的大小,與碼率有關(guān)系故黑,根據(jù)碼率每次發(fā)送2ms的數(shù)據(jù)

重要接口解讀:

void BitrateProber::CreateProbeCluster(int bitrate_bps, int64_t now_ms):創(chuàng)建ProbeCluster儿咱,實(shí)際ProbeCluster表示一次Probe過(guò)程庭砍,一個(gè)BitrateProber可以有多個(gè)ProbeCluster,但是只能是創(chuàng)建時(shí)間在5s之內(nèi)的混埠,否則新的會(huì)釋放舊的怠缸。下面的所以網(wǎng)速皆指此初始化的bitrate_bps。也就可以理解每次網(wǎng)速變化大的時(shí)候就會(huì)重新該過(guò)程

void BitrateProber::OnIncomingPacket(size_t packet_size):觸發(fā)ProbingState::kActive狀態(tài)钳宪,但是條件是packet_size不能太小揭北,具體大小和當(dāng)前網(wǎng)速有關(guān)系,一般是200B,除非預(yù)測(cè)網(wǎng)速在100Bk/s以下吏颖。

int BitrateProber::TimeUntilNextProbe(int64_t now_ms):下一次Probe時(shí)間搔体,主要用于通知線程下一次循環(huán)時(shí)間

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市半醉,隨后出現(xiàn)的幾起案子疚俱,更是在濱河造成了極大的恐慌,老刑警劉巖缩多,帶你破解...
    沈念sama閱讀 207,248評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呆奕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡衬吆,警方通過(guò)查閱死者的電腦和手機(jī)梁钾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,681評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)逊抡,“玉大人姆泻,你說(shuō)我怎么就攤上這事∶暗眨” “怎么了拇勃?”我有些...
    開(kāi)封第一講書(shū)人閱讀 153,443評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)孝凌。 經(jīng)常有香客問(wèn)我潜秋,道長(zhǎng),這世上最難降的妖魔是什么胎许? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,475評(píng)論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮罗售,結(jié)果婚禮上辜窑,老公的妹妹穿的比我還像新娘。我一直安慰自己寨躁,他們只是感情好穆碎,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,458評(píng)論 5 374
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著职恳,像睡著了一般所禀。 火紅的嫁衣襯著肌膚如雪方面。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,185評(píng)論 1 284
  • 那天色徘,我揣著相機(jī)與錄音恭金,去河邊找鬼。 笑死褂策,一個(gè)胖子當(dāng)著我的面吹牛横腿,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播斤寂,決...
    沈念sama閱讀 38,451評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼耿焊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了遍搞?” 一聲冷哼從身側(cè)響起罗侯,我...
    開(kāi)封第一講書(shū)人閱讀 37,112評(píng)論 0 261
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎溪猿,沒(méi)想到半個(gè)月后钩杰,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,609評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡再愈,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,083評(píng)論 2 325
  • 正文 我和宋清朗相戀三年榜苫,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片翎冲。...
    茶點(diǎn)故事閱讀 38,163評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡垂睬,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出抗悍,到底是詐尸還是另有隱情驹饺,我是刑警寧澤,帶...
    沈念sama閱讀 33,803評(píng)論 4 323
  • 正文 年R本政府宣布缴渊,位于F島的核電站赏壹,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏衔沼。R本人自食惡果不足惜蝌借,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,357評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望指蚁。 院中可真熱鬧菩佑,春花似錦、人聲如沸凝化。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,357評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)搓劫。三九已至瞧哟,卻和暖如春混巧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背勤揩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,590評(píng)論 1 261
  • 我被黑心中介騙來(lái)泰國(guó)打工咧党, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人雄可。 一個(gè)月前我還...
    沈念sama閱讀 45,636評(píng)論 2 355
  • 正文 我出身青樓凿傅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親数苫。 傳聞我的和親對(duì)象是個(gè)殘疾皇子聪舒,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,925評(píng)論 2 344

推薦閱讀更多精彩內(nèi)容

  • 對(duì)于rtp,PacedSender是非常重要的一個(gè)關(guān)節(jié)虐急,因?yàn)閞tp發(fā)送不知道數(shù)據(jù)發(fā)送是否成功箱残,但是發(fā)送太多肯定容...
    MinorUncle閱讀 904評(píng)論 0 0
  • 教程一:視頻截圖(Tutorial 01: Making Screencaps) 首先我們需要了解視頻文件的一些基...
    90后的思維閱讀 4,654評(píng)論 0 3
  • 國(guó)家電網(wǎng)公司企業(yè)標(biāo)準(zhǔn)(Q/GDW)- 面向?qū)ο蟮挠秒娦畔?shù)據(jù)交換協(xié)議 - 報(bào)批稿:20170802 前言: 排版 ...
    庭說(shuō)閱讀 10,871評(píng)論 6 13
  • 本文轉(zhuǎn)自:FFmpeg 入門(mén)(1):截取視頻幀 | www.samirchen.com 背景 在 Mac OS 上...
    SamirChen閱讀 9,423評(píng)論 6 15
  • 我們可以把因特網(wǎng)看成由許多主干網(wǎng)絡(luò)組成,而這些主干網(wǎng)絡(luò)由一些國(guó)際的止吁、國(guó)家的和地區(qū)的ISP來(lái)運(yùn)營(yíng)被辑。主干網(wǎng)通過(guò)一些連接...
    Zhang21閱讀 3,157評(píng)論 0 6