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

时间:2018-06-15 07:11:38

标签: javascript ios video mpeg-dash media-source

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

我正在创建一个能够切换视频,音频和字幕的HTML5视频播放器。我使用Media Source Extension API创建了一个视频播放器。但我的视频播放器无法通过所有网络浏览器(Safari,Chrome等)在IOS设备(带有最新IOS更新的iPhone 6s Plus)上运行。我看到Media Source Extension 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段。

请帮助我理解我面临的兼容性问题。总的来说,我只想知道为什么我的Media Source Extension创建的视频播放器不起作用。是因为文件类型?还是另一个原因?

如果问题没有得到正确理解,请在下面发表评论。

HLS Demohttps://videojs.github.io/videojs-contrib-hls/

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

1 个答案:

答案 0 :(得分:0)

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