【发布时间】:2018-06-28 18:44:34
【问题描述】:
我正在尝试为视频流编写基于 JavaScript 的 MPEG-DASH 实现。我参考了以下文件:
- dash.js - https://github.com/Dash-Industry-Forum/dash.js/wiki
- Google Shaka 播放器 - https://github.com/google/shaka-player
这些库使用 MSE(媒体源扩展)。
我的理解
MPEG-DASH 是流式视频的国际标准,但目前在 iOS 设备中不原生支持。在其他浏览器和设备中,它需要 JavaScript 库或支持 MPEG-DASH 的视频播放器(例如:Dash.Js、Shaka 播放器)。
另一种流媒体技术是HLS。它是 Apple 创建的自适应流媒体通信协议。 Safari 浏览器可以在网页、iPhone 和 iPod touch 设备中播放 HLS 流。
在这里,我们可以看到 MPEG-DASH(由于 MSE)目前在 iOS 设备中不受原生支持。
现在,我的疑问:
- 我们如何在没有 MSE 的情况下在 iOS 中流式传输 MPEG-DASH 视频?
-
Facebook和其他流媒体服务如何播放他们的视频?只有 HLS 吗?
任何建议/解释都会很有帮助!
【问题讨论】:
-
澄清caniuse.com/?search=mse MPEG-DASH 目前在 iPad OS 中受支持,他们甚至在 iPad 主题演讲中含蓄地吹嘘。我怀疑这是取悦运营商,比如“5Ge”。而且,如果您不观看高清视频并改用备用视频,电池寿命会更长。
标签: javascript ios html video mpeg-dash