跳至內容

因為HTTP个動態自適應流

出自Taiwan Tongues 客語維基
於 2025年8月23日 (六) 18:05 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

因為 HTTP 个動態自適應流(英語:Dynamic Adaptive Streaming over HTTP,縮寫DASH,乜講MPEG-DASH)係一種自家適應位元速率串流技術,分高品質串流媒體做得通過傳統个 HTTP 網路伺服器以網際網路傳遞。盡像蘋果公司个 HTTP Live Streaming(HLS)方案,MPEG-DASH 會將內容分解做一系列細型个基於 HTTP 个檔案片段,逐隻片段包含當短長度个做得放內容,內容總長度可能會到幾下點鐘(像係電影抑係體育賽事直播)。 內容會分人製成多種位元速率个備選片段,來提供多種位元速率个版本提供選用。當內容分人 MPEG-DASH 客戶端回放个時節,客戶端將根據當前个網路條件自動選擇下載摎播放哪一个備選个方案。客戶端將選擇做得及時下載个最高位元速率片段進行播放,避免放一擺卡頓也重新緩衝事件。就因為恁仔,MPEG-DASH 客戶做得無縫適應緊變化个網路條件並提供高品質个播放體驗,有還較少个卡頓摎重新緩衝發生率。

MPEG-DASH 係第一個考慮著 HTTP 个自適應位元速率串流解決方案,佢也係一項國際標準。MPEG-DASH 無應該摎傳輸協定搞毋清楚—— MPEG-DASH 使用 TCP傳輸協定。

MPEG-DASH 使用現有个 HTTP 網路伺服器基礎設施。佢做得像網路電視共樣、電視機上盒、桌項型電腦、智慧型手機仔、平板電腦這兜裝置消費通過網際網路傳送个多媒體內容(像係影片、電視、廣播這兜), 還過做得應對變動个網路接收條件。自適應流解決方案个標準化係為向市場提供信心,使得解決方案使得用在通用部署,考慮可能還較專有个解決方案,像微軟 Smooth Streaming 摎 Adobe 个 HDS。

無共樣 HLS、HDS 摎 Smooth Streaming,DASH 毋關心編解碼器,故所佢做得接受任何編碼格式編碼个內容, 像係 H . 兩百六十五、H . 兩百六十四、VP 九等。

標準化

MPEG-DASH 技術在 MPEG 之下開發。著 DASH 个工作呢在二零一零年。二零一一年一月,佢成為一項國際標準草案,並在二零一一年十一月成為國際標準。MPEG-DASH 標準已經在二零一二年四月發布為 ISO / IEC 二鰾三千空九百五十一 : 二千空十二。

DASH 係一項摎 Adobe Systems HTTP Dynamic Streaming、蘋果公司 HTTP Live Streaming(HLS)微軟 Smooth Streaming 相關个技術。DASH 因為三 GPP 第九版中个 Adaptive HTTP streaming(AHS)摎 Open IPTV Forum Release 二中个 HTTPAdaptive Streaming(HAS)。 作為同 MPEG 共下運作个一部分,三 GPP Release 十採用 DASH(當有特定个編解碼器摎操作模式)用於無線个網路。DASH 行業論壇(DASH-IF)進一步促進摎催化吔 MPEG-DASH 个採用,還過幫助摎佢從規範轉變做實際業務。主要个串流媒體摎媒體公司,包括微軟、Netflix、Google、 愛立信、三星、Adobe 等都在實際業務當中試等使用,還過為無共樣使用環境建立了 DASH 使用指南。

MPEG-DASH 乜分佢兜整合到其他標準个,比將講 HbbTV 中个 MPEG-DASH 支援(截至於一千五百二十五隻版本)。

概述

DASH 係一項自家適當个串流技術,將多媒體檔案分割做一個或者多隻片段,還過用超文字傳輸協定傳達分客戶端。 媒體演示係在講(MPD) 描寫這段資訊(計時、統一資源定位符,還有媒體特徵,比論講影片解析度摎位元速率), 還過做得根據使用環境用無共樣个方式組織,比將講 SegmentList , SegmentTemplate, SegmentBase 摎 SegmentTimeline。 段做得包含任何媒體資料,毋過規範提供吔同兩種容器个類型共下使用个特定指導同格式:ISO 基礎媒體檔案格式(比將講 MP 四檔案个格式)抑係 MPEG 176二傳輸流。

DASH 毋關心音訊 / 影片个編解碼器。多媒體檔案一般有一種或者當多種表示(斯無共款解析度或者係位元速率个版本), 還做得無共樣个網路條件、裝置功能使用者會較好个進行選擇,達到自適性串流摎 QoE ( Quality of Experience ) fairness。DASH 乜同底層个應用層協定無關係,所以正做得配合任何協定當中使用。比將講,因為 CCN 个 DASH。

二零一五年七月二十七,MPEG LA 宣布 MPEG-DASH 相關个專利,還毋利便做這隻技術建立一個專利池。

實現

通過 ExoPlayer,MPEG-DASH 在 Android 上做得原生使用,像係三星智慧型電視兩千空十二號 +、LG 智慧型電視兩千空十二 +、索尼電視兩千空十二 +、飛利浦 NetTV四圍一千擔 +、松下 Viera 二千空十三 + 摎 Chromecast。YouTube 還有 Netflix 已經支援 MPEG-DASH,還過做得使用當多種 MPEG-DASH 播放器。中國大陸方面,bilibili 已經支援 MPEG-DASH。

雖然 HTML 五不直接來支援 MPEG-DASH,毋過啊已經有兜仔 MPEG-DASH 个 JavaScript實現允准在網頁看著器裡背通過 HTML 五 Media Source Extensions(MSE)使用 MPEG-DASH。另外還有其他 JavaScript 實現,像係 bitdash播放器支援來使用 HTML 五加密媒體擴大放送有 DRM 个 MPEG-DASH。當 WebGL 結合來用,MPEG-DASH 因為 HTML 五个自適應位元速率流還做得實現三百六十 °影片个即時摎撳需个高效串流傳輸。

客戶端和程式庫

  • Dash . js 好 Dash 行業論壇官方參考同生產播放器。
  • Shaka 係出自 Google 个開源dash 播放器。
  • VLC 多媒體播放器三千五百空就愛為 MP 四 / MPEG 黏時串流媒體發布一隻新客戶端外掛程式。
  • 跨平台 FOSS 多媒體框架 GStreamer 自從到少一屑四種版本以來支援 MPEG-DASH 摎 WebM DASH。
  • 開源程式庫 libdash 獨立於平台,可在 Android、iOS、Windows Phone 等行動平台項執行。
  • bitmovin 為 HTML 五和 Flash 提供吔 bitdash MPEG-DASH 播放器。
  • THEOplayer 這下在尋伴仔來試看啊佢這兜个 MPEG-DASH 影片播放器。
  • Viblast Player 支援 HTML 五中个 MPEG-DASH,並為 iOS 摎 Android 提供 SDK。
  • 巴黎電信學院當中GPAC 个 OSMO 四支援 MPEG-DASH。
  • 克拉根福大學 ITEC 中个 DASH-JS 支援 MPEG-DASH。
  • Radiant Media Player 支持援助 HTML 五中个 MPEG-DASH(DASH 兩百六十四合 WebM DASH)。
  • Videogular 好 AngularJS 面向桌面還有行動平台提供个一隻影片應用框架,AngularJS 為 HTML 五提供个影片播放器
  • libndash 係一个開源(Apache 許可證)个 C + + 程式庫,提供構建一個全功能 MPEG-DASH 媒體播放器所需要个所有功能(無包括解碼 / 彩現影格到顯示器)。

伺服器

請注意,除忒 Live Streaming 外,DASH 內容無需要伺服器个特定支援。

  • Brightcove Zencoder 已經支援 MPEG-DASH transmuxing / transcoding。
  • Elemental Technologies 影片處理解決方案支援DASH。
  • Helix Universal Server 已經支援各種模式下个 DASH。
  • nginx-rtmp-module 支援生成 MPEG-DASH 黏時流。毋過在一. 二蘸零个版本以前,淨做得用 dash . js 个修改版本同 bitdash 放送。
  • nginx-ts-module 支援即時 MPEG-DASH
  • Nimble Streamer 有即時摎點播 MPEG-DASH 个支援。對點播來講,佢支援 H . 兩百六十五合 H . 兩百六十四編解碼器
  • Unified Origin 支援 MPEG-DASH。

服務

  • Amazon Web Services Elastic Transcoder 已經支援 MPEG-DASH。
  • Level 三通信 CDN 支援 DASH。
  • Akamai CDN 支援 DASH。
  • Amazon CloudFront CDN 支援 DASH。
  • Azure Media Services 平台已經支援 MPEG-DASH。
  • bitmovin 提供个雲轉碼服務 bitcodin . com 支援 MPEG-DASH。
  • Limelight Networks CDN 支援 DASH。
  • TataCommunications CDN 支援 DASH。
  • StreamRoot 个混合 CDN 模型支援 MPEG-DASH。
  • ScaleEngine Video CDN 支持援助 DASH。

內容生成器

  • ITEC 个 DASHEncoder。
  • MP 四 Box 還有佢這兜來自 Telecom ParisTech 个 GPAC 个多媒體框架* 巴黎電訊个 dashcast 支援 MPEG-DASH 黏時流
  • MediaGoom MPEG-DASH Packager
  • Bento 四開源工具過 SDK

其他

  • ITEC 為 MPEG-DASH 媒體演示係在講(MPD)檔案提供驗證服務
  • Alpen-Adria 克拉根福大學个資訊科技研究所(ITEC)、 巴黎電信學院 GPAC小組摎 Digital TV Labs 已經提供當多隻 DASH 資料集。
  • BBC 有 DASH 測試流,包含基於 HTTP / 二个 DASH。

參考資料

外部連結

  • MPEG-DASH Standard
  • DASH subscription mailing list
  • DASH research at Alpen-Adria Universität KlagenfurtArchive . is 个存檔,存檔日期兩千空一十三重點四千五百五十三
  • Mailing list of the open-source DASH client library libdash