Валидатор 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.