我正在使用AWS Elemental MediaConvert对CMAF进行编码,据我所知,这将允许一种格式流到所有设备。然而,我有问题,使HLS流媒体与任何播放器的工作。
DASH正在运行:
HLS不是:
获取清单错误:
1210/SOURCE_HLS_STREAM_ERROR
1202/SOURCE_MANIFEST_INVALID我在宣传CMAF支持的shaka player上也遇到过类似的问题:
https://codesandbox.io/s/pedantic-haze-y6qxq (取消注释manifestUri以测试HLS)
错误似乎也与清单有关:
HLS playlist has both Master and Media/Segment tags..m3u8文件的内容:
#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设置。
发布于 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反馈报告了这个错误,但谁知道这需要多长时间,或者他们是否会做到这一点。我鼓励其他有这个问题的人也这样做。
https://stackoverflow.com/questions/57729056
复制相似问题