我想将一些m4v视频文件转换为可以从云存储流式传输的格式。
我首先将文件上传到AWS S3,然后运行AWS弹性转码器作业将它们转换为HLS v3(Apple HTTP Live Streaming),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
答案 0 :(得分:2)
文件扩展名似乎有误。扩展名为.m3u8
的文件用于播放列表。响应中的内容类型标题(视频/ MP2T)表示它是.ts
文件,而不是播放列表。
src 属性应该是播放列表的网址,其中包含对各个细分受众群的引用(.ts
)。请查看Apple网站上的一些playlist examples。