Skip to content

Валидатор HLS

media.probe.hls_validator

Валидатор захватывает живую HLS-раздачу, обновляет плейлисты и по умолчанию загружает init-сегменты и медиаданные. Проверяет задержку LL-HLS и доступность частей, а также интервал независимых частей, связанный с GOP. Оценка задержки по PART-HOLD-BACK не является измерением задержки от камеры до экрана.

Диагностические утилиты validator и dash-validate поставляются отдельно от сервера. Примеры ниже предполагают, что соответствующий бинарник установлен и доступен в PATH.

Запуск

validator --timeout 30 --target-latency 2 http://server:5080/streaming/v/tv1/index.m3u8

Параметры

Параметр Назначение Умолчание
URL HLS URL —
-t, --timeout Длительность наблюдения живого потока. 20
--request-timeout Таймаут HTTP-запроса. 10
--target-latency Целевая задержка для диагностики. 2
--preload-timeout Таймаут проверки части из PRELOAD-HINT. 2.5
--playlists-only Проверять плейлисты без загрузки медиаданных и real-time проверки частей/preload. выключен
-h, --help Показать справку. —

Результат

Отчёт содержит ошибки и предупреждения с местом обнаружения. Код завершения 0 означает успешную проверку, в том числе с предупреждениями; 1 — ошибки проверки или запуска; 2 — некорректные аргументы CLI. Значения времени задаются в секундах, допускаются положительные дробные числа.

Коды диагностики

  • LL-DISABLED — низкая задержка отключена.
  • TARGETDURATION-INFLATED — завышен TARGETDURATION.
  • PART-TARGET-LARGE — слишком велик PART-TARGET.
  • SPARSE-INDEPENDENT-PARTS — независимые части редки из-за длинного GOP.

Диагностические инструменты

Для MPEG-DASH используйте валидатор DASH. См. также раздачу HLS и LL-HLS.