何时为 Web 应用程序使用 HLS 或 DASH 格式

When to use HLS or DASH format for web application

我正在构建一个网络应用程序 (reactjs) 来共享视频。 对于每个视频,我都会生成一个 HLS 和一个 DASH 格式(因为并非所有设备都支持 HLS)。

我想要服务器端浏览器检测并为每个设备使用正确的格式(使用网络播放器 - 现在我正在使用 video.js

我可以肯定的是,对于每个 iOS 设备,HLS 都应该工作(在 Safari、Chrome 和 Firefix 上)。这是正确的吗?

我已经搜索了更多详细信息,但我无法找到适用于主要浏览器和 OS 格式的列表(ChromeFirefoxSafari, Edge, MacOS, AndroidWindows).

有人可以帮我吗?

谢谢。

C.C.

一般的HLS兼容性可以简化为:

  • 具有本机 HLS 兼容性的浏览器(iOS 浏览器、Safari,以及少数其他浏览器)
  • 支持 MediaSource 扩展的浏览器(https://www.caniuse.com/mediasource

您会注意到,结合这两个方面,大多数平台上的大多数浏览器都支持 HLS。如果您正在流式传输视频,它是您拥有的最兼容的技术选项。

DASH 有类似的兼容性组,但目前没有原生支持 DASH 的浏览器。相反,DASH 完全通过 MediaSource Extensions 得到支持。这使 DASH 能够更灵活地应对未来的变化。唯一阻碍它的是 Apple 的商业惯例。 Apple 未在 iOS 上启用 MediaSource Extensions,不允许在 iOS 上使用替代浏览器引擎,因此规定了整个行业的最低公分母格式。