哪些网络浏览器支持MPEG-DASH流媒体协议?

26

我找到以下内容:

根据:此链接

DASH受到任何支持W3C媒体源扩展(MSE)的浏览器的支持,目前Chrome和IE11都支持。

这里

Firefox 21包含一个DASH实现,用于HTML5 WebM视频,默认情况下关闭。可以通过“about:config”和“media.dash.enabled”喜好设置启用。 Firefox 23删除了对HTML5 WebM视频的DASH支持。

但我只能在Chrome(23+)中运行它。您能告诉我所有支持DASH MPEG流视频的浏览器吗?


MPEG-DASH仍然非常新。您能告诉我您遇到了哪个源流的困难吗? - Duvrai
4个回答

35

浏览器不支持原生MPEG-DASH

网站需要JavaScript库才能播放DASH流。这些开源的MPEG-DASH播放器库需要浏览器中的MSE支持:

其他客户端:

浏览器中的MSE支持

  • Chrome 23
  • IE 11 (仅限Windows 8+)
  • Edge
  • Safari 8.0(仅在OS X上,不包括iOS)
  • Firefox 42
  • Opera 20,仅支持WebM,尚不支持h.264(截至26)

此外,Safari 10中的HLS实现(包括iOS和Mac)现在支持MPEG-DASH mp4片段,这意味着您不需要生成两次媒体片段来支持HLS和MPEG-DASH。您只需要两种类型的清单文件。

您可以在自己的浏览器中尝试官方的MPEG-DASH测试向量

更多MSE浏览器支持信息:caniuseJW PlayerHTML5test


谢谢,我使用了dash.js,并成功在Firefox 21、IE11和Chrome 23上运行它。稍后我会检查Opera。直播视频仍然很困难! - hoangmeo325
1
从Firefox 42开始,MSE现在可用,因此DASH+mp4现在可以在其上本地支持。 - bhh1988
测试向量的链接已失效。(我猜现在应该是 https://testassets.dashif.org/;关于它是什么以及其目的的一些解释会很好。) - Olivier Cailloux

5

截至目前,浏览器对MPEG-DASH的支持主要基于MSE - Media Source Extensions specification。它可以与HTML5视频标签结合使用,在浏览器中播放MPEG-DASH流。此外,还需要考虑一些编解码器问题。以下是支持带有MSE扩展的MPEG-DASH的浏览器列表:

  • Chrome 23+:DASH264和WebM Dash
  • Windows 8+上的IE 11:DASH264
  • MS Edge:DASH264
  • Opera 20+:WebM Dash。Opera 30+也支持DASH264。
  • Mac OS X Yosemite(10.10)上的Safari 8+:DASH264……在我的测试中似乎出现了故障
  • Android 4.2+上的Chrome 34+:DASH264和WebM Dash
  • Firefox 42+:DASH264(WebM Dash似乎即将推出)

不支持:

  • iOS 8 Safari不支持
辐射媒体播放器(免责声明:我是创始人)支持MPEG-DASH(DASH264)用于HTML5中的点播和直播视频流,具有各种备选方案。
注意:MPEG-DASH本身并不是一种流媒体协议,它是像MPEG-4一样的容器格式,其传输协议为HTTP。

1

有一个名为bitdash的MPEG-DASH播放器,适用于任何网络浏览器:

  • IE11(Windows 8)和Chrome使用基于HTML5(MSE)+ JavaScript的实现。
  • 所有其他不支持HTML5媒体源扩展的浏览器都会获得基于Flash的MPEG-DASH播放器。

此外还有一个统一的API,因此如果有人使用bitdash,则无需关注使用HTML5版本还是Flash版本。

免费版本可在http://dash-player.com上获取。


iOS没有MSE和Flash,但是这个播放器似乎可以在iOS 8上工作。但是怎么做到的呢? - Duvrai
阅读文档后,似乎播放器有 HLS 回退选项。 - Duvrai
是的,该播放器还具有HLS和渐进式下载的备选选项。 - Stefan Lederer

0

MPEG DASH是一种流媒体协议,旨在对音频和视频编解码器保持中立。例如,它可以传输使用H.264、HEVC、VP8或VP9编解码器编码的视频。

浏览器是否能够播放不同内容取决于其支持的编解码器,而不是其MPEG DASH兼容性。

对于Firefox,您可以在这里查看支持的编解码器列表。

关于MPEG DASH协议特定的兼容性,有一个开源参考播放器DASH.js,也许您想尝试一下。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接