由于视频文件类型的不同,HLS 是否与 DASH-MPEG 不同?

Is HLS different to DASH-MPEG because of the video file type?

希望有人不介意这个问题,因为它不是一个基于 'coding' 的问题。

我正在创建一个 HTML5 视频播放器,它可以切换视频、音频和字幕。我使用媒体源扩展 API 创建了一个视频播放器。但是我的视频播放器无法通过所有网络浏览器(Safari、Chrome 等)在 IOS 设备(iPhone 6s Plus 和最新 IOS 更新)上运行。我看到媒体源扩展 API 与 IOS 设备 (https://developer.mozilla.org/en-US/docs/Web/API/MediaSource) 不兼容。我研究发现 IOS 设备只能通过 HLS 方法播放网络视频。我还发现 HLS 正在使用 Media Source Extension API,因此我的 Media Source Extension 创建的视频播放器无法正常工作。

所以通过这个我完全不明白为什么我的媒体播放器不工作。我假设问题与文件类型兼容性有关。我创建的视频播放器使用 MP4 视频文件类型。而 HLS 或 IOS 设备使用 m3u8 并使用 .ts 段。

请帮助我理解我面临的兼容性问题。所以总的来说,我只想知道为什么我的媒体源扩展创建的视频播放器不工作。是因为文件类型吗?还是其他原因?

如果问题没有被正确理解...请在下方评论。

HLS Demo : https://videojs.github.io/videojs-contrib-hls/

Media Source Extension API Demo <- doesn't work on IOS device : http://nickdesaulniers.github.io/netfix/demo/bufferAll.html

HLS 可以使用 fMP4 或 TS。是的,它需要一个 m3u8 清单。否 iOS 不支持媒体源扩展。 MSE 只能播放 fMP4。