如何解决何时为 Web 应用程序使用 HLS 或 DASH 格式
我正在构建一个网络应用程序 (reactjs) 来共享视频。
对于每个视频,我都生成了 ℕ
和 _+_
格式(因为并非所有设备都支持 HLS)。
我想要一个服务器端浏览器检测并为每个设备使用正确的格式(使用网络播放器 - 现在我使用 _+_ : ℕ → ℕ → ℕ
zero + m = m
succ n-1 + m = succ (n-1 + m)
)
我确定的是,对于每个 iOS 设备,HLS 都应该工作(在 Safari、Chrome 和 Firefix 上)。这是正确的吗?
我已经搜索了更多详细信息,但我无法获得包含主要浏览器和操作系统格式的列表(Bin
、ℕ
、HLS
、{{1} }、DASH
、video.js
和 Chrome
)。
有人可以帮我吗?
谢谢。
C.C.
解决方法
一般的 HLS 兼容性可以简化为:
- 具有本机 HLS 兼容性的浏览器(iOS 浏览器、Safari 等)
- 支持 MediaSource 扩展的浏览器 (https://www.caniuse.com/mediasource)
您会注意到,当结合这两个方面时,大多数平台上的大多数浏览器都支持 HLS。如果您正在流式传输视频,它是您拥有的最兼容的技术选项。
DASH 具有类似的兼容组,但目前没有原生支持 DASH 的浏览器。相反,DASH 完全通过 MediaSource 扩展支持。这使 DASH 能够更灵活地应对未来的变化。唯一阻止它的是苹果的商业行为。 Apple 没有在 iOS 上启用 MediaSource 扩展,也不允许在 iOS 上使用替代浏览器引擎,因此规定了整个行业的最低公分母格式。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。