ABR Scores測(cè)量體系正在成為IETF標(biāo)準(zhǔn)
Spirent針對(duì)HTTP ABR業(yè)務(wù)所設(shè)計(jì)的整套ABR測(cè)量指標(biāo)體系是業(yè)界領(lǐng)先的測(cè)量體系,已成為該業(yè)務(wù)測(cè)量的新標(biāo)桿,并已提交IETF即將成為IETF標(biāo)準(zhǔn)。
注1:Spirent是The Internet Engineering Task Force (IETF 互聯(lián)網(wǎng)工程組)的重要成員,先后制定過(guò)很多如RFC 2544等測(cè)量領(lǐng)域重要的標(biāo)準(zhǔn)文檔。
ITU等標(biāo)準(zhǔn)組織現(xiàn)有的測(cè)量標(biāo)準(zhǔn)主要針對(duì)的是有損傳輸?shù)膽?yīng)用場(chǎng)景,目前還沒(méi)有針對(duì)HTTP ABR這種OTT Internet業(yè)務(wù)的已發(fā)布標(biāo)準(zhǔn)。
附錄A:HTTP ABR傳輸機(jī)制說(shuō)明
圖8、HTTP ABR視頻分發(fā)機(jī)制
視頻源內(nèi)容經(jīng)編碼器編碼形成不同碼率的視頻文件,一個(gè)視頻文件包含了一串文件片段和對(duì)應(yīng)的列表。由客戶(hù)端根據(jù)下載的速率情況選擇下載什么碼率的視頻文件。以下以一個(gè)文件名為sample的視頻文件在A(yíng)pple HTTP Live Streaming服務(wù)器上播放為例說(shuō)明其碼率選擇機(jī)制。
客戶(hù)端向服務(wù)器發(fā)起GET請(qǐng)求獲取sample.m3u8文件列表,服務(wù)器回復(fù)200 OK并將文件列表發(fā)給客戶(hù)端。文件列表包含了sample視頻所能提供的幾種播放碼率。
客戶(hù)端根據(jù)自身設(shè)置的策略決定是先從最小碼率開(kāi)始,還是從最大,或者從中間碼率開(kāi)始獲取視頻。本例是設(shè)置了從最小碼率開(kāi)始,于是客戶(hù)端向服務(wù)器請(qǐng)求64K碼率的文件列表。服務(wù)器回復(fù)64K碼率視頻的文件串列表。
客戶(hù)端根據(jù)收到的文件串列表請(qǐng)求獲取第1個(gè)文件片段TS文件。
到達(dá)一定的時(shí)間間隔后,客戶(hù)端自動(dòng)計(jì)算第一個(gè)文件片段的下載速率,得知當(dāng)前下載速率較高,例如下載速率達(dá)到500Kbps,則根據(jù)第一次所獲取的碼率列表,改為向服務(wù)器請(qǐng)求256K的文件列表,服務(wù)器返回256K碼率視頻的文件串列表。
客戶(hù)端請(qǐng)求256K文件串列表中的第2個(gè)文件片段TS文件
再經(jīng)過(guò)一定時(shí)間間隔后,客戶(hù)端再次計(jì)算該文件片段的下載速率,并決定是否改變碼率。
注:客戶(hù)端參考的標(biāo)準(zhǔn)版本
• Microsoft IIS Smooth Streaming Client 1.1
• Apple HTTP Live Streaming draft-pantos-http-live-streaming-06, IETF
• Adobe Flash Video Specification 10.1