2011-01-29 124 views

回答

0

這取決於容器。碎片化的H.264可以包含直播流。它可以通過HTTP傳輸。 Google的WebM也可以通過HTTP進行流式傳輸。

HTML5不可能添加HTTP以外的任何傳遞方法。所以沒有RTP或UDP在地平線上。

4

在撰寫本文時還沒有公認的標準。

蘋果的HTTP實時流媒體是最好的候選人。由於iPad/iPhone,它現在有相當多的來自內容編碼器的支持(請參閱Wikipedia的列表),並且在Android 4視頻播放器中也支持(但顯然不在Chrome移動版中)。蘋果已將taken some steps批准爲IETF標準。許多Flash視頻播放器現在支持HLS以及RTMP流媒體,因此您只需要將內容打包一次即可。

Microsoft's HTTP Smooth Streaming是相似的,但在實踐中支持只存在於Silverlight中。 Adobe也有一個HTTP流格式(HTTP Dynamic Streaming /'聖何塞'流),但這隻在Flash中支持。如果意願在那裏,那麼可以在瀏覽器中支持。兩者都可能註定失敗。

另外MPEG組織正在贊助MPEG-DASH,但有人懷疑現場支持這是一種解決辦法。

1

如果您的瀏覽器使用hls.js庫(實現HTTP Live Streaming客戶端)支持MediaSource擴展,則HLS也可以在HTML5中播放。它依靠HTML5視頻和MediaSource擴展進行播放。 它通過將MPEG-2傳輸流反轉成ISO BMFF(MP4)片段而工作。 hls.js不需要任何播放器,它直接在標準HTML元素之上工作。

你可以找到JS庫和說明這裏: https://github.com/dailymotion/hls.js

3

這將是一個HTTP自適應流協議。

截至2015年,有兩個主要協議,HLSDASH(如果您還計算HDSSmooth四個)。

HLS已廣泛採用(請參閱2015年報告:http://info.encoding.com/delivery-report-2015.html),但功能比DASH少。

有兩種DASH口味:MPEG-DASHWebM-DASH,後者基於開放格式,它是Matroska的子集。

DASH正在發展,它有很大的機會成爲下一個行業標準。 HTML5的選擇將考慮到支持的編解碼器及其許可條款。由於H.264/AVCH.265/HEVC不是免費的,WebMVP8,VP9有更好的機會。

enter image description here

圖片來源:https://www.bitcodin.com/blog/2015/03/mpeg-dash-vs-apple-hls-vs-microsoft-smooth-streaming-vs-adobe-hds/