正确的 HLS 格式?

Proper HLS format?

我想将一些 m4v 视频文件转换成可以从云存储流式传输的格式。

我首先将文件上传到 AWS S3,然后我 运行 一个 AWS elastic t运行scoder 作业将它们转换为 HLS v3(​​Apple HTTP Live Streaming),600 kilobits/second,但我无法播放输出文件,即使输入 m4vs 播放正常。

这是一个输出:[注意该视频已被删除]https://s3.amazonaws.com/lookvideo.streams/v/845f5b39d854687d79e5823e0499c9c2370de0f4.m3u8

我正在使用 HTML 文档对其进行测试

<!DOCTYPE html>
<html>
   <body>
      <video controls autoplay >
             <source src="https://s3.amazonaws.com/lookvideo.streams/v/845f5b39d854687d79e5823e0499c9c2370de0f4.m3u8">
      </video>
  </body>
</html>

我需要使用不同的文件格式吗?还是其他原因导致输出损坏?

格式:http://docs.aws.amazon.com/elastictranscoder/latest/developerguide/system-presets.html

文件扩展名似乎有误。具有 .m3u8 扩展名的文件用于播放列表。响应 (video/MP2T) 中的内容类型 header 表示它是一个 .ts 文件,而不是播放列表。

src 属性应该是播放列表的 URL,其中包含对各个片段 (.ts) 的引用。看看 Apple 网站上的一些 playlist examples