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

Частые проблемы с HTTP/HLS выводом

Ошибка 404 означает, что запрошенный ресурс не найден.

Распространённые причины и способы их устранения:

  1. Канал отключён: Проверьте, что канал включён в веб-интерфейсе Astra
  2. Неверный порт в URL: Astra отдаёт HTTP потоки на разных портах:
    • Если используется HTTP Play, порт может совпадать с веб-интерфейсом или быть задан вручную в Настройки → HTTP Play. Убедитесь, что порт в URL совпадает с тем, который настроен в Astra.
    • Порт указывается в URL HTTP Output. Убедитесь, что порт в URL совпадает с тем, который настроен в HTTP Output.
  3. Конфликт портов: Другое приложение использует тот же порт

Чтобы узнать, какое приложение использует порт, выполните команду:

Окно терминала
netstat -tnlp

Иногда один и тот же процесс Astra слушает несколько интерфейсов на одном порту:

tcp 0 0 0.0.0.0:8000 0.0.0.0:* LISTEN 43313/astra
tcp 0 0 192.168.88.1:8000 0.0.0.0:* LISTEN 43313/astra

Это показывает, что один процесс Astra привязан к порту 8000 на:

  • 0.0.0.0:8000 — слушает на всех сетевых интерфейсах
  • 192.168.88.1:8000 — слушает на определённом интерфейсе

Чтобы устранить конфликты портов:

  • Используйте один и тот же интерфейс для всех HTTP выводов в канале
  • Используйте разные порты для разных интерфейсов

При запуске канала наблюдается длительная задержка перед началом воспроизведения.

Задержка может быть вызвана методом авторизации, настроенным в Astra. При использовании авторизации HTTP Backend Astra отправляет HTTP-запрос к внешнему middleware для каждого запроса на воспроизведение. Если middleware отвечает медленно, воспроизведение задерживается.

Чтобы проверить, так ли это, вы можете временно отключить авторизацию.

Рекомендуем использовать авторизацию HTTP Backend только с быстрым и надёжным middleware (время отклика менее 100 мс).