Bil*_*ton 1 amazon-web-services http-live-streaming mpeg-dash aws-media-convert
我正在使用AWS Elemental MediaConvert编码为CMAF,据我了解,这将允许单一格式流式传输到所有设备。但是,我在让 HLS 流媒体与任何播放器一起使用时遇到问题。
达世币正在运行:
HLS 不是:
获取明显错误:
1210/SOURCE_HLS_STREAM_ERROR
1202/SOURCE_MANIFEST_INVALID
Run Code Online (Sandbox Code Playgroud)
我对宣传 CMAF 支持的shaka 播放器也遇到了类似的问题:
https://codesandbox.io/s/pedantic-haze-y6qxq(取消注释manifestUri以测试 HLS)
错误似乎也与清单有关:
HLS playlist has both Master and Media/Segment tags.
Run Code Online (Sandbox Code Playgroud)
.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"
Run Code Online (Sandbox Code Playgroud)
关于出了什么问题有什么想法吗?我只是使用 MediaConvert 提供的默认 CMAF 设置。
小智 6
我知道这确实很旧,但我也遇到了同样的问题并解决了......
事实证明,当仅执行 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 反馈报告了此错误,但谁知道需要多长时间或他们是否会解决。我鼓励其他遇到此问题的人也这样做。
| 归档时间: |
|
| 查看次数: |
1519 次 |
| 最近记录: |