Перейти к содержимому

Распространённые проблемы с HTTP/HLS входом

Коды ответа HTTP — это трёхзначные числовые индикаторы, которые сервер возвращает в ответ на HTTP-запрос клиента.

При успешном запросе сервер возвращает код 200 и соответствующее содержимое ответа, например, медиапоток или медиаплейлист HLS.

Этот статус означает, что сервер не может найти соответствие для запрошенного URL. Возможные причины:

  • неполный адрес URL или опечатка
  • временная ссылка на канал истекла и больше недоступна
  • канал был отключён на сервере
  • сервер не может ретранслировать канал из-за ошибок при приёме

Означает, что сервер понял запрос клиента, но отказывается его выполнять. Возможные причины:

  • временный токен истёк или не был предоставлен
  • доступ к каналу ограничен по IP-адресу (геолокация) или заголовку User-Agent
  • доступ был отозван администратором сервера

Обычно возникает, когда запрос клиента к серверу занимает слишком много времени. Возможные причины:

  • проблемы с сетью
  • перегруженные серверы или установленный лимит подключений
  • ограничение на длительность соединения на стороне сервера
  • ограничения фаервола на соединение
  • неверный номер порта или адрес сервера

Почему качество потока ухудшается после ретрансляции?

Заголовок раздела «Почему качество потока ухудшается после ретрансляции?»

При работе с приёмом HLS могут возникать проблемы с качеством после ретрансляции потока. Например, поток может воспроизводиться в HD-качестве в проигрывателе VLC, но после ретрансляции видео отображается в низком разрешении. Обычно эта проблема возникает потому, что HLS-поток содержит варианты с разным разрешением.

Чтобы решить эту проблему, скачайте HLS-плейлист и откройте его в текстовом редакторе: плейлист будет выглядеть примерно так:

#EXTM3U
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=6221600,RESOLUTION=1920x1080
https://example.com/video/1080.m3u8
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=246440,RESOLUTION=320x184
https://example.com/video/240.m3u8

Изучите содержимое плейлиста и найдите строки #EXT-X-STREAM-INF, которые определяют доступные потоки разного качества. В этом примере доступны два потока: один с разрешением 1920x1080 и другой с разрешением 320x184.

Выберите URL, соответствующий нужному качеству. В примере выше HD-поток находится по адресу https://example.com/video/1080.m3u8

Используйте этот URL в настройках Input