我想将一些 m4v 视频文件转换为可以从云存储流式传输的格式。
我首先将文件上传到 AWS S3,然后运行 AWS 弹性转码器作业将它们转换为 HLS v3(Apple HTTP 实时流),速度为 600 千比特/秒,但我无法播放输出文件,即使输入 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) 指示它是.ts
文件,而不是播放列表。
src 属性应该是播放列表的 URL,其中包含对各个片段 ( .ts
) 的引用。看看苹果网站上的一些播放列表示例。