我正在使用AWS Elemental MediaConvert编码为CMAF,据我所知,这将允许单一格式流式传输到所有设备。但是,我在让 HLS 流媒体与任何播放器一起工作时遇到问题。
破折号正在工作:
HLS 不是:
获取明显错误:
1210/SOURCE_HLS_STREAM_ERROR
1202/SOURCE_MANIFEST_INVALID
我与宣传 CMAF 支持的 shaka播放器有类似的问题:
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 设置。