跳至內容

「是因為HTTP的動態自適應流」:修訂間差異

出自Taiwan Tongues 台語維基
TaiwanTonguesApiRobot留言 | 貢獻
從 JSON 檔案批量匯入
(無差異)

於 2025年8月19日 (二) 21:48 的修訂

是因為 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 二中的 HTTP Adaptive 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 抹二傳輸流。

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 媒體放送器所需要的所有功能(無包括解碼 / 彩現影格到顯示器)。

侍服器

請注意,除了 LiveStreaming 外,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。
  • Tata Communications 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 atAlpen-Adria Universität KlagenfurtArchive . is 的存檔,存檔日期兩千空一十三石四陽三
  • Mailing list of the open-source DASH client library libdash