Я использую AWS Elemental MediaConvert для кодирования в CMAF, который, как я Понять позволит передавать в едином формате потоковую передачу на все устройства. Однако у меня возникают проблемы с тем, чтобы потоковая передача HLS работала с любым плеером.
DASH работает:
HLS не является:
Получение явных ошибок:
1210/SOURCE_HLS_STREAM_ERROR
1202/SOURCE_MANIFEST_INVALID
У меня были похожие проблемы с плеером шака, который рекламирует поддержку CMAF:
https://codesandbox.io/s/pedantic-haze-y6qxq (un- прокомментируйте 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"
Есть идеи относительно того, что не так? Я просто использовал настройки CMAF по умолчанию, предоставленные MediaConvert.