何时为 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 格式的列表(Chrome
、Firefox
、Safari
, Edge
, MacOS
, Android
和 Windows
).
有人可以帮我吗?
谢谢。
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 上使用替代浏览器引擎,因此规定了整个行业的最低公分母格式。
我正在构建一个网络应用程序 (reactjs) 来共享视频。
对于每个视频,我都会生成一个 HLS
和一个 DASH
格式(因为并非所有设备都支持 HLS)。
我想要服务器端浏览器检测并为每个设备使用正确的格式(使用网络播放器 - 现在我正在使用 video.js
)
我可以肯定的是,对于每个 iOS 设备,HLS 都应该工作(在 Safari、Chrome 和 Firefix 上)。这是正确的吗?
我已经搜索了更多详细信息,但我无法找到适用于主要浏览器和 OS 格式的列表(Chrome
、Firefox
、Safari
, Edge
, MacOS
, Android
和 Windows
).
有人可以帮我吗?
谢谢。
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 上使用替代浏览器引擎,因此规定了整个行业的最低公分母格式。