Что проверяет тестер потока HLS
| Проверять | Что это показывает | Почему это важно |
|---|---|---|
| Manifest | Загружается ли файл .m3u8 и начинается ли он с допустимыми тегами HLS. | Поток не может воспроизводиться, если основной или медиа-плейлист отсутствует, просрочен или имеет неверный формат. |
| Варианты треков | Разрешение, пропускная способность, частота кадров и значения кодека для каждой дорожки. | Это подтверждает адаптивные лестницы битрейта и объясняет сбои кодеков браузера. |
| Сегменты | Результаты выборки сегментов .ts или .m4s (пройден/не пройден). | Манифест может быть действительным, пока отдельные сегменты мультимедиа не работают или заблокированы. |
| Encryption | Ссылается ли поток на ключи AES-128 или защищенный носитель. | Для зашифрованного HLS также необходимо, чтобы ключи URL были доступны по тому же пути доступа. |
| Прямой эфир против VOD | Имеет ли список воспроизведения #EXT-X-ENDLIST или продолжает обновляться. | Прямые потоки терпят неудачу иначе, чем архивы VOD, и требуют других ожиданий повторных попыток. |
| Доступ через браузер | CORS, смешанный контент и симптомы хотлинка во время воспроизведения. | Это сбои, специфичные для браузера, которые VLC и настольные инструменты могут не обнаружить. |
Как протестировать поток HLS онлайн
- 1Вставьте HLS URLВставьте ссылку .m3u8 в плеер и начните прямое воспроизведение. Доступный поток должен как минимум загрузить манифест и попытаться воспроизвести мультимедиа.
- 2Следите за сбоями только в браузереЕсли VLC воспроизводит тот же URL, но браузер дает сбой, подозревайте CORS, смешанный контент, заблокированные ключи или защиту от прямых ссылок вместо полностью мертвого потока.
- 3Включайте прокси при необходимостиВключите прокси-сервер CORS, когда браузер не может прочитать ответы манифеста, ключа или сегмента. Сохраняйте полный сеанс HLS на одном и том же пути прокси.
- 4Запустите отчет о состоянииИспользуйте валидатор для получения списка вариантов, продолжительности сегмента, шифрования, статуса «активен/VOD» и выбранных «мертвых» сегментов.
- 5Сопоставьте сбой с исправлениемИспользуйте ошибки CORS для работы прокси, ответы 403 для проверок Referer, ошибки сегментов для расследования CDN и сбои кодеков для тестирования совместимости проигрывателя.
Зачем тестировать HLS в браузере, а не только VLC?
VLC полезен для проверки возможности декодирования потока, но он не воспроизводит правила безопасности браузера. Веб-тестер HLS показывает те же ограничения CORS, HTTPS, заголовка и источника мультимедиа, с которыми сталкивается реальный веб-плеер, что делает его более удобным для внешней отладки видео.
Чем полезен HLS отчет о состоянии здоровья
Полезный отчет HLS расширяет основной список воспроизведения, идентифицирует каждую дорожку с битрейтом, проверяет статус прямой трансляции/VOD, обнаруживает шифрование, измеряет время сегмента и выбирает доступность медиасегмента. Проверка только первого ответа .m3u8 пропускает сбои, которые часто случаются после начала воспроизведения.
Когда использовать собственный путь Referer
Если манифест или сегменты возвращают 403, если они не запрошены с исходного сайта, поток, вероятно, защищен хотлинком. Включите прокси-сервер, установите страницу URL, на которой обычно воспроизводится поток, как Referer и повторно запустите воспроизведение вместе с отчетом о состоянии по этому пути.
Связанные страницы отладки HLS
- M3U8 валидатор это специальный инструмент для создания отчетов о состоянии дорожек, битрейта, шифрования и мертвых сегментов.
- HLS CORS ошибка объясняет, почему поток может не работать в браузере, даже если он работает в VLC.
- Пользовательский проигрыватель Referer M3U8 охватывает потоки, для загрузки которых требуется перенаправленный Referer или User-Agent.
Часто задаваемые вопросы
Что такое тестер потока HLS?
Тестер потока HLS — это инструмент браузера, который загружает M3U8 URL, пытается воспроизвести и проверяет манифест, варианты треков, шифрование, статус прямой передачи/VOD и доступность медиасегмента.
Почему поток HLS работает в VLC, но не в Chrome?
Chrome применяет правила безопасности браузера, такие как CORS и блокировку смешанного контента. VLC этого не делает, поэтому поток может быть действительным носителем, но по-прежнему не работать в веб-плеере до тех пор, пока CORS или маршрутизация прокси-сервера не будет исправлена.
Может ли тестер обнаружить мертвые сегменты HLS?
Да. В отчете о работоспособности выбираются сегменты мультимедиа и сообщается об ошибках. Для получения точных результатов включите прокси-сервер CORS, если источник сегмента не разрешает прямые запросы браузера.
Поддерживает ли тестер HLS зашифрованные потоки?
Он может тестировать обычные потоки AES-128 HLS, когда доступен ключ URL. Он не обходит системы DRM, такие как Widevine, FairPlay или PlayReady.
Этот потоковый тестер HLS бесплатен?
Да. Он бесплатный, без рекламы, не требует учетной записи и работает в браузере. Дополнительный прокси-сервер используется только в том случае, если вы включили его для тестирования CORS или Referer.