#ios #safari #amazon-cloudfront #aws-media-convert
Вопрос:
Я перекодировал некоторые входные видео в формат HLS с поддерживаемыми потоками (1080p, 360p и т. Д.) С помощью AWS mediaconvert, И теперь я пытаюсь воспроизвести эти файлы HLS в своих клиентах с помощью cloudfront, И я использую по умолчанию s3 origin для cloudfront.
Мы разделили медиа-поток на несколько файлов .ts и создали плейлист (.m3u8). Но когда мы пытаемся воспроизвести файл .m3u8 в браузере Safari, мы не можем воспроизвести видеофайлы (файлы.ts).
В настоящее время я могу нормально воспроизводить поток в Chrome и Android, но по какой-то причине я не могу заставить этот поток работать в Safari и IOS.
Я попытался изменить конфигурацию cloudfront, увеличив TTL кэша и отключив ограничение доступа, чтобы я мог воспроизводить поток, не требуя файлов cookie или токенов.
Все, что я пробовал, но у меня всегда возникает одна и та же проблема в Safari, когда я пытаюсь воспроизвести поток. Когда я посмотрел на консоль safari на вкладке «Сети» и «заголовок», Safari показывает, что по какой-то причине не удалось загрузить сегменты видео, где, как и при воспроизведении URL-адреса отдельных сегментов в safari, он работает, но основной файл списка воспроизведения не работает. Любая помощь будет признательна 🙂
Как показано на рисунке ниже, я вижу, что запрос поступает из cloudfront с попаданием в кэш, но safari все равно не может получить никакого контента
Ответ №1:
Оказывается, это была стандартная проблема с цветовым пространством кодирования камеры из-за того, что Apple не поддерживает один из цветовых праймериз (BT.2020), используемых нашим медиафайлом.
НЕ ПОДДЕРЖИВАЕТСЯ
поддерживаемый
поэтому, чтобы обойти эту проблему, мы понизили этот HDR до SDR, который преобразовал цветовое расстояние BT.2020 в BT.709, затем он работал как в IOS, так и в Safari
Комментарии:
1. Быстрый вопрос, так как я столкнулся с некоторыми забавными проблемами HLS в Safari 15… У вас проблема появилась только начиная с Safari 15? Вы проверяли это раньше с помощью Safari 14? Заранее большое спасибо за ваши отзывы.