代码之家  ›  专栏  ›  技术社区  ›  aman

HLS与DASH-MPEG是否因视频文件类型而异?

  •  1
  • aman  · 技术社区  · 7 年前

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

    我正在创建一个HTML5视频播放器,可以切换视频,音频和字幕。我使用媒体源扩展api创建了一个视频播放器。但我的视频播放器在所有浏览器(Safari、Chrome等)上都无法在iOS设备上运行(iPhone6S Plus和最新的iOS更新)。我看到媒体源扩展api与ios设备不兼容( https://developer.mozilla.org/en-US/docs/Web/API/MediaSource )我研究发现ios设备只能通过hls方式播放网络视频。我还发现hls正在使用媒体源扩展api,所以为什么我的媒体源扩展创建的视频播放器不工作。

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

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

    如果这个问题没有被正确理解…请在下面发表评论。

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

    Media Source Extension API Demo 和LT;— doesn't work on IOS device : http://nickdesaulniers.github.io/netfix/demo/bufferAll.html

    1 回复  |  直到 7 年前
        1
  •  0
  •   szatmary    7 年前

    HLS可以使用FMP4或TS。是的,它需要M3U8清单。没有iOS不支持媒体源扩展。MSE只能播放FMP4。