MPEG-DASH VS. APPLE HLS VS. MICROSOFT SMOOTH STREAMING VS. ADOBE HDS

所有存在的自適應的HTTP動態流技術,比如專有的Adobe HTTP Dynamic Streaming(HDS)、Apple HTTP Live Streaming(HLS)、Microsoft Smooth Streaming(MSS)以及僅有的國際標準化的解決方案MPEG Dynamic Adaptive Streaming over HTTP(MPEG-DASH)都遵循幾乎相同的原則。
最基準的思路就是爲同樣的內容生成多個版本(不同的比特流或者分享率)和切片(比如2秒一個切片),切片由Web Server提供,可以通過HTTP的get請求下載獲取,通常情況下,版本之間的不同使用Mainfest文件來區別的,在這是提供給客戶端之前的流session,mainfest文件提供不同質量的媒體內容及每個質量獨立的URL片段。這種結構提供了部分的結合(分辨率,比特率等)以及其他(例如,開始時間,持續時間段)。因此,客戶端都會首先請求mainfest清單,獲取包含最基本的時間和結構信息的媒體內容,然後基於此選擇最合適要求的獨立切片。
每個切片的比特率或者分辨率的自適應在客戶端完成。帶寬允許的情況下,播放器會切換到比較高的比特率切片,如果帶寬減少,基於每個片段會切換到比較低的比特率,這有幾個優點,因爲客戶端知道它的功能,如接收的吞吐量,延遲,設備的能力(例如,屏幕分辨率)等,都是最好的。
這裏寫圖片描述

Feature Adobe HDS Apple HLS Microsoft Smooth MPEGDASH
Deployment on Ordinary HTTP Servers
Official International Standard (e.g., ISO/IEC MPEG)
Multiple Audio Channels (e.g., Languages, Comments, etc.)
Flexible Content Protection with Common Encryption (DRM)
Closed Captions / Subtitles
Efficent Ad Insertion
Fast Channel Switching
Protocol Support’s multiple CDNs in parallel
HTML5 Support
Support in HbbTV (version 1.5)
HEVC Ready (UHD/4K)
Agnostic to Video Codecs
Agnostic to Audio Codecs
ISO Base Media File Format Segments
MPEG-2 TS Segments
Segment Format Extensions beyond MPEG
Support for multiplexed (Audio + Video) Content
Support for non-multiplexed (separate Audio, Video) Content
Definition of Quality Metrics
Client Logging & Reporting
Client Failover
Remove and add Quality Levels during Streaming
Multiple Video Views
Efficient Trick Modes

特徵細節:
Deployment on Ordinary HTTP Servers
MPEG-DASH和HLS可以使用普通的HTTP服務器,例如,Apache,Nginx,IIS等等,Adobe HDS和 MSS也使用服務器機制,但需要額外的實現邏輯。

Official International Standard (e.g., ISO/IEC MPEG)
MPEG-DASH是國際化的標準,2012年批准的,YouTuBe和Netflix目前在使用,其他幾個不同公司的成員如微軟,Adobe,蘋果,三星,Akamai公司,思科,杜比,愛立信,諧波,高通,英特爾,Netflix,bitmovin等等對規範都有貢獻。Apple的HLS互聯網草案由蘋果公司來驅動,是能夠不斷變化的,但是自從2009年5月,就沒有被更新過?

Internet Draft:互聯網草案起草文件的有效期爲六個月最高,可能會被更新,替換,或在任何時候廢棄的文件。互聯網草案沒有正式的身份,並隨時更改或刪除,因此,他們不應該被引用或引用任何正式文件。

Multiple Audio Channels (e.g., Languages, Comments, etc.)
支持多個音頻通道之間切換,特別是多語言內容之間的切換,MPEG-DASH、HLS、MSS均支持。

Flexible Content Protection with Common Encryption (DRM)
MPEG通用加密(CENC)允許內容加密,一旦被多個DRM系統兼容。這是可能的,和幾乎所有的DRM系統支持AES加密方法比較,內容的許可證密鑰交換的客戶端和服務器之間是不同的。

Closed Captions / Subtitles
所有的格式均支持CC字幕和subtitles。通常他們被關聯在mainfest存儲在獨立的文件中,例如webvtt格式。

Efficent Ad Insertion
所有的格式都支持以替換切片塊的形式插入廣告,就是說原來的單個視頻塊被廣告替代,普通的HTTP服務器就可以實現

Fast Channel Switching
快速切換通道是與塊大小直接相關的功能。由於較小的塊比大的塊更快的進行通道切換。蘋果HLS通常使用10秒的塊大小,是塊大小優化尺寸。Adobe,微軟以及MPEG-DASH設計爲2秒和4秒的塊,允許更快的通道切換。此外,使用MP4格式的MPEG-DASH和微軟花費比MPEG-2傳輸流的開銷(mp2ts)用於蘋果HLS格式更低。大小塊之間大小的權衡是,小的塊大小使快速通道切換,減少啓動一些系統的延遲(有些播放器只有當已經獲得了第一塊充分時纔開始播放),並允許更靈活的適應行爲。此外,切片通過HTTP請求進行傳輸,減少切片的大小,可以更快的實現HTTP數據的獲取。

Support multiple CDNs in parallel
所有格式都支CDN網絡分發,部署在獨有的服務器上。

HTML5 Support
HTML5支持HLS協議。

Support in HbbTV (version 1.5)
MPEG-DASH是官方的流媒體格式用於HbbTV 1.5和2規範。

HEVC Ready (UHD/4K)
MPEG-DASH是視頻編解碼器無關的,可以用編碼HEVC 4K內容和H.264/AVC H.265/HEVC。

Agnostic to Video Codecs
MPEG-DASH是視頻編解碼器無關的,可以使用一些如視頻編解碼器,H.264/AVC,H.265/HEVC,MPEG-2視頻,VP8,VP9,等。

Agnostic to Audio Codecs
MPEG-DASH是音頻編解碼器無關的,可以用一些音頻編解碼器如,MP3,AAC,等。

ISO Base Media File Format Segments
MPEG-DASH,微軟和Adobe可以使用ISO基本媒體文件格式的基礎環節,例如,MP4有着比蘋果HLS使用的MPEG-2 TS切片顯著降低費用。

MPEG-2 TS Segments
MPEG-DASH和蘋果系統採用MPEG-2 TS格式段有開銷比ISO基本媒體文件格式基礎段顯著高。MPEG-2 TS的188字節大小的數據包,每個包都有不同大小的4頭12個字節。因此,他們開銷造成的這些頭隨段的大小成比例,這意味着相對開銷不趨於零,隨着比特率。此外,每個MPEG-2 TS流由其他幾個數據在音頻和視頻,如節目關聯表,引入額外的開銷。此外,音頻和視頻流封裝打包基本流(PES)引入了一個額外的音頻或視頻幀。

Segment Format Extensions beyond MPEG
MPEG-DASH還支持容器格式MPEG如WebM之外。

Support for multiplexed (Audio + Video) Content
Adobe HDS,蘋果HLS V6和MPEG-DASH可用於多路音視頻內容,這意味着音頻和視頻基本流的封裝在同一段。

Support for non-multiplexed (separate Audio, Video) Content
蘋果HLS V8,MSS和MPEG-DASH可以使用單獨的音頻視頻內容。

Definition of Quality Metrics
MPEG-DASH定義質量度量的標準,使客戶可以將使用行爲,具體介紹,開始播放,停止等發送到服務器。

Client Logging & Reporting
標準中定義的質量度量接口可用於收集來自多個不同客戶機廠商的信息,並啓用通用報表和客戶端日誌記錄。

Client Failover
MPEG-DASH通過URL用於信號不同的CDN客戶端故障轉移機制,作爲一個客戶可以選擇幾個不同的地點下載一段。類似的方法可與蘋果HLS使用故障轉移的URL,但MPEG-DASH規範能夠在這種情況下,更大的靈活性和更復雜的使用情況。

Remove and add Quality Levels during Streaming
MPEG-DASH使通過週期的動態插入和刪除質量表示在流,在客戶端與無縫切換。

Multiple Video Views
多個視頻視覺,可自行切換

Efficient Trick Modes
MPEG-DASH使高效特技模式作爲一個可以添加特定的表現,只有I幀的快速前進和後退。

總結,迄今爲止,寫的最爛的一篇博文,因爲剛開始看到標題的時候以爲是詳細的使用比較,但是翻譯着翻譯者就發現好像不是那麼回事,是對MPEG-DASH的介紹,是bitcodin對自己產品的推廣介紹,好無語,可是又不想放棄,可是又覺得無味。索性全部交給電腦翻譯吧,然後粘貼複製,所以大家看到的後面基本都不通順。
建議:浪費你時間的一篇無用博文,您看了就當放鬆放鬆,千萬不要往心裏去,就這樣吧。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章