AWS MediaConvert CMAF в формате HLS не работает

Я использую AWS Elemental MediaConvert для кодирования в CMAF, который, как я Понять позволит передавать в едином формате потоковую передачу на все устройства. Однако у меня возникают проблемы с тем, чтобы потоковая передача 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

Получение явных ошибок:

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.


person Bill Johnston    schedule 30.08.2019    source источник
comment
Вы смотрели содержание манифеста?   -  person szatmary    schedule 30.08.2019
comment
Добавил, не совсем уверен, что ищу @szatmary   -  person Bill Johnston    schedule 03.09.2019
comment
Посмотрите на имя файла и на URL-адрес в манифесте. Они одинаковые.   -  person szatmary    schedule 03.09.2019
comment
Да, но что это должно быть? Опять же, это было создано с использованием настроек MediaConverts по умолчанию для CMAF @szatmary   -  person Bill Johnston    schedule 03.09.2019
comment
Это должен быть URL-адрес медиа-плейлиста, а не главного плейлиста.   -  person szatmary    schedule 03.09.2019


Ответы (1)


Я знаю, что это действительно старый, но у меня была та же проблема, и я понял ее ...

Оказывается, при выполнении только 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, но кто знает, сколько времени это займет и дойдут ли они до нее. Я призываю всех, у кого есть эта проблема, сделать то же самое.

person zbauman    schedule 12.01.2021
comment
После целого дня отладки это решило проблему для меня. Большое спасибо @zbauman. - person user1558646; 25.02.2021
comment
Не беспокойся @ user1558646. Я потратил НЕДЕЛИ, работая над проблемами MediaConvert. Им действительно нужно уделять этому сервису больше времени. - person zbauman; 12.04.2021