首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AWS MediaConvert CMAF格式HLS不起作用

AWS MediaConvert CMAF格式HLS不起作用
EN

Stack Overflow用户
提问于 2019-08-30 22:53:49
回答 1查看 781关注 0票数 0

我正在使用AWS Elemental MediaConvertCMAF进行编码,据我所知,这将允许一种格式流到所有设备。然而,我有问题,使HLS流媒体与任何播放器的工作。

DASH正在运行:

https://bitmovin.com/demos/stream-test?format=dash&manifest=https%3A%2F%2Fstream-test1234.s3.amazonaws.com%2Fpreview%2F05f3e320-c5b6-11e9-97ce-35297279db3d.mpd

HLS不是:

https://bitmovin.com/demos/stream-test?format=hls&manifest=https%3A%2F%2Fstream-test1234.s3.amazonaws.com%2Fpreview%2F05f3e320-c5b6-11e9-97ce-35297279db3d.m3u8

获取清单错误:

代码语言:javascript
复制
1210/SOURCE_HLS_STREAM_ERROR
1202/SOURCE_MANIFEST_INVALID

我在宣传CMAF支持的shaka player上也遇到过类似的问题:

https://codesandbox.io/s/pedantic-haze-y6qxq (取消注释manifestUri以测试HLS)

错误似乎也与清单有关:

代码语言:javascript
复制
HLS playlist has both Master and Media/Segment tags.

.m3u8文件的内容:

代码语言:javascript
复制
#EXTM3U
#EXT-X-VERSION:6
#EXT-X-INDEPENDENT-SEGMENTS
#EXT-X-STREAM-INF:BANDWIDTH=1231785,AVERAGE-BANDWIDTH=1214202,VIDEO-RANGE=SDR,CODECS="avc1.4d401f,mp4a.40.2",RESOLUTION=1280x720,FRAME-RATE=25.000,AUDIO="program_audio_0"
05f3e320-c5b6-11e9-97ce-35297279db3d.m3u8
#EXT-X-MEDIA:TYPE=AUDIO,GROUP-ID="program_audio_0",LANGUAGE="eng",NAME="Alternate Audio",AUTOSELECT=YES,DEFAULT=YES,URI="05f3e320-c5b6-11e9-97ce-35297279db3d.m3u8"

你知道哪里出了问题吗?我只使用了MediaConvert提供的默认CMAF设置。

EN

回答 1

Stack Overflow用户

发布于 2021-01-13 01:24:49

我知道这真的很老了,但我也有同样的问题,并解决了它……

事实证明,当只执行HLS时,MediaConvert需要Output Groups > Apple HLS > Output Settings > Name modifier,它将名称修饰符添加到文件名中,最重要的是,HLS媒体清单。但是,当使用CMAF输出时,Output Groups > CMAF > H.254 (or whatever you choose) > Output Settings > Name modifier中存在相同的字段,但不是必需的。因此,如果不输入名称修饰符,HLS主清单和HLS媒体清单将被赋予相同的名称。这导致HLS主清单覆盖HLS媒体清单,然后还引用其自身,因为它们都被赋予了相同的名称。

我已经向AWS反馈报告了这个错误,但谁知道这需要多长时间,或者他们是否会做到这一点。我鼓励其他有这个问题的人也这样做。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57729056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档