Инициализация прямой трансляции HLS на iOS, последующие загрузки успешны

#ios #safari #http-live-streaming

#iOS #safari #http-прямая трансляция

Вопрос:

У меня есть видео в прямом эфире, которое я пытаюсь реализовать с помощью HLS на других платформах, которые я использую Hls.js но iOS имеет встроенную поддержку, поэтому я использую для нее обычный видеоэлемент на iOS. Однако, когда я запускаю прямую трансляцию, видеоплеер прерывается и возвращает ошибку мультимедиа с кодом ошибки 3, которая является ошибкой декодирования.

Однако, если я обновлю страницу, она загрузит прямую трансляцию нормально. Похоже, что он выдает ошибку, когда он сталкивается с первыми несколькими запросами нового прямого эфира. Кто-нибудь сталкивался с чем-то подобным раньше? Любые советы по дальнейшей отладке?

Ответ №1:

На случай, если у кого-нибудь возникнет эта проблема и потребуется обходной путь. Я смог «исправить» это, добавив обработку ошибок, если поток был запущен в iOS.

Если при начальной загрузке произошел сбой, я бы просто попробовал загрузить его снова. Это сработало бы при второй загрузке. Я все еще не уверен, почему это не удается в первый раз, но, по крайней мере, сейчас это работает.