BBC對(duì)Media Source Extension技術(shù)優(yōu)勢(shì)的解釋

At the heart of MSE is the MediaSource object. This object is created by the application and attached to the media element. Its purpose is to provide the media data for playback as requested by the media element.

The MediaSource object maintains a collection of SourceBuffers. These are the interface through which the application appends media data to the source and methods are provided to insert, remove and manage media data. They are essentially an abstraction of a timeline – media data can appended to the buffer based on media playback timestamp, or it can be appended sequentially, ignoring timestamps. The latter mode enables unrelated media to be spliced together, which allows uses such as advert insertion or even video editing in the browser.

The application handles the requesting of media data from the server and appends the response to the SourceBuffer. Decoupling the fetching of media data from playback allows the media data to be sourced using novel transport mechanisms or from different locations.

SourceBuffers can contain audio, video or timed text and an instance is created for each stream that needs to be presented. Typically there might be one video stream, one audio stream and perhaps a subtitle stream. Since each media type is handled separately, access services such as audio description or subtitling can be selected simply by requesting a different stream.

Finally, the specification also includes extensions to the HTMLVideoElement allowing measurement of video decode and rendering performance which could be used to help decide the most appropriate video stream to present if a number of options are available.

An additional benefit of not hardcoding features into the browser is that any functionality upgrades such as improved adaptive algorithms or defect fixes are simply a case of updating the Javascript application, which is freshly fetched each time the page is loaded, rather than requiring every user to upgrade their browser. Software updates to the browser itself might be fairly easy on a PC but happen infrequently on a smart TV or set top box.

MSE的核心是MediaSource對(duì)象见坑。該對(duì)象由應(yīng)用程序創(chuàng)建并附加到媒體元素冕象。其目的是提供媒體元素請(qǐng)求的媒體數(shù)據(jù)進(jìn)行回放。

MediaSource對(duì)象維護(hù)SourceBuffers的集合。這些是應(yīng)用程序通過(guò)其將媒體數(shù)據(jù)附加到源的接口淮阐,并且提供用于插入辣垒,移除和管理媒體數(shù)據(jù)的方法。它們本質(zhì)上是一個(gè)時(shí)間軸的抽象 - 媒體數(shù)據(jù)可以基于媒體播放時(shí)間戳附加到緩沖區(qū)傀蚌,也可以按順序附加善炫,忽略時(shí)間戳。后一種模式可以將不相關(guān)的媒體拼接在一起,從而允許在瀏覽器中使用諸如廣告插入或者甚至視頻編輯。

應(yīng)用程序處理從服務(wù)器請(qǐng)求媒體數(shù)據(jù)并將響應(yīng)附加到SourceBuffer撒妈。將媒體數(shù)據(jù)從回放中取出允許使用新穎的傳輸機(jī)制或從不同的位置獲取媒體數(shù)據(jù)。

SourceBuffers可以包含音頻棋蚌,視頻或定時(shí)文本,并為每個(gè)需要呈現(xiàn)的流創(chuàng)建一個(gè)實(shí)例湿弦。通呈叱洌可能有一個(gè)視頻流,一個(gè)音頻流和一個(gè)字幕流庸队。由于每種媒體類型是分開處理的纽谒,因此可以簡(jiǎn)單地通過(guò)請(qǐng)求不同的流來(lái)選擇諸如音頻描述或字幕的訪問服務(wù)央勒。

最后崔步,該規(guī)范還包括對(duì)HTMLVideoElement的擴(kuò)展瑞你,允許測(cè)量視頻解碼和渲染性能,如果有多個(gè)選項(xiàng)可用砌创,可用于幫助確定最合適的視頻流虏缸。

瀏覽器沒有對(duì)特征進(jìn)行硬編碼的另外一個(gè)好處是,任何功能升級(jí)(例如改進(jìn)的自適應(yīng)算法或缺陷修復(fù))都只是更新JavaScript應(yīng)用程序的一種情況嫩实,每次頁(yè)面加載時(shí)都會(huì)提取新的Javascript應(yīng)用程序瓤湘,而不是要求每個(gè)用戶升級(jí)瀏覽器憔晒。瀏覽器本身的軟件更新在PC上可能相當(dāng)容易,但在智能電視或機(jī)頂盒上很少發(fā)生犁柜。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末渔嚷,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖疚鲤,帶你破解...
    沈念sama閱讀 216,744評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件锥累,死亡現(xiàn)場(chǎng)離奇詭異缘挑,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)桶略,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,505評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門语淘,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人际歼,你說(shuō)我怎么就攤上這事惶翻。” “怎么了鹅心?”我有些...
    開封第一講書人閱讀 163,105評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵吕粗,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我旭愧,道長(zhǎng)颅筋,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,242評(píng)論 1 292
  • 正文 為了忘掉前任输枯,我火速辦了婚禮议泵,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘桃熄。我一直安慰自己先口,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,269評(píng)論 6 389
  • 文/花漫 我一把揭開白布瞳收。 她就那樣靜靜地躺著碉京,像睡著了一般。 火紅的嫁衣襯著肌膚如雪螟深。 梳的紋絲不亂的頭發(fā)上谐宙,一...
    開封第一講書人閱讀 51,215評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音血崭,去河邊找鬼卧惜。 笑死,一個(gè)胖子當(dāng)著我的面吹牛夹纫,可吹牛的內(nèi)容都是我干的咽瓷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,096評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼舰讹,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼茅姜!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,939評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钻洒,失蹤者是張志新(化名)和其女友劉穎奋姿,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體素标,經(jīng)...
    沈念sama閱讀 45,354評(píng)論 1 311
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡称诗,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,573評(píng)論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了头遭。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寓免。...
    茶點(diǎn)故事閱讀 39,745評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖计维,靈堂內(nèi)的尸體忽然破棺而出袜香,到底是詐尸還是另有隱情,我是刑警寧澤鲫惶,帶...
    沈念sama閱讀 35,448評(píng)論 5 344
  • 正文 年R本政府宣布蜈首,位于F島的核電站,受9級(jí)特大地震影響欠母,放射性物質(zhì)發(fā)生泄漏欢策。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,048評(píng)論 3 327
  • 文/蒙蒙 一艺蝴、第九天 我趴在偏房一處隱蔽的房頂上張望猬腰。 院中可真熱鬧,春花似錦猜敢、人聲如沸姑荷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,683評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)鼠冕。三九已至,卻和暖如春胯盯,著一層夾襖步出監(jiān)牢的瞬間懈费,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,838評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工博脑, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留憎乙,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,776評(píng)論 2 369
  • 正文 我出身青樓叉趣,卻偏偏與公主長(zhǎng)得像泞边,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子疗杉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,652評(píng)論 2 354

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

  • 不知道為什么奠蹬,這幾天我腦海里總會(huì)浮現(xiàn)上學(xué)時(shí)的種種情景,可能是看到電視里各種播報(bào)高考相關(guān)的新聞?dòng)懈卸l(fā)吧嗡午! 因?yàn)?..
    糖豆豆oo閱讀 435評(píng)論 0 3
  • 世界很大 相遇很難 愿你從Ta的全世界路過(guò) 愿你相擁Ta的全世界 祝福路過(guò)的你…
    小易Y閱讀 116評(píng)論 0 0
  • 世有伯樂然后有千里馬翼馆,現(xiàn)在我們用伯樂來(lái)比喻那些能夠識(shí)人善任的人割以。伯樂是春秋戰(zhàn)國(guó)時(shí)期的人金度,是在秦穆公時(shí)期应媚。伯樂以相馬...
    昨日學(xué)堂閱讀 4,068評(píng)論 0 3
  • 夜宵 食一只雞架 小心翼翼,一刀一刀 解剖一只雞的哲學(xué) 最后一根骨頭 叼在嘴里猜极,反復(fù)咀嚼 如同剛剛夭折的感情 一根...
    夢(mèng)懷云閱讀 235評(píng)論 1 1