Почему ссылка M3U8 не работает
| Причина | Как это выглядит | Что попробовать |
|---|---|---|
| CORS блок | Сегменты манифеста или .ts загружаются в VLC, но не работают в браузере. | Включите интеллектуальный прокси-сервер CORS и снова запустите отчет о работоспособности. |
| Срок действия истек URL | Манифест везде возвращает 403, 404 или пустой ответ. | Захватите новый .m3u8 URL с исходной страницы или CDN. |
| Защита хотлинков | Поток работает только тогда, когда запросы приходят с исходного сайта. | Установите тот же Referer и, если необходимо, User-Agent в настройках прокси. |
| Мертвый сегмент | Манифест загружается, но воспроизведение останавливается или прерывается через несколько секунд. | Запустите валидатор M3U8 и проверьте выборочные сбои сегментов. |
| Неподдерживаемый кодек | VLC воспроизводит поток, но браузер отображает только аудио или черное видео. | Проверьте кодеки в отчете о работоспособности и попробуйте другой браузер или VLC. |
| Смешанный контент | Страница HTTPS пытается загрузить поток HTTP. | Используйте поток HTTPS URL или направьте поток через конечную точку прокси. |
| DRM | Манифест указывает на защищенное воспроизведение с помощью Widevine, FairPlay или PlayReady. | Используйте лицензионное приложение или плеер. Этот инструмент не обходит DRM. |
Как исправить ссылку M3U8, которая не воспроизводится
- 1
Подтвердите, что манифест настоящий
Откройте M3U8 URL напрямую или вставьте его в плеер. Действительный манифест HLS обычно начинается с #EXTM3U и содержит такие теги, как #EXT-X-STREAM-INF, #EXTINF или #EXT-X-ENDLIST.
- 2
Сначала попробуйте воспроизвести без прокси
Вставьте URL и нажмите «Воспроизвести». Если он загрузится, поток доступен, и вы можете продолжить тестирование битрейта, субтитров, преобразования или редактирования списка воспроизведения.
- 3
Включить прокси CORS
Если браузер сообщает об ошибке CORS или поток работает в VLC, но не онлайн, включите интеллектуальный прокси-сервер CORS, чтобы манифесты, ключи и сегменты запрашивались через прокси-сервер.
- 4
При необходимости установите Referer и User-Agent.
Для потоков, защищенных горячими ссылками, скопируйте страницу URL, на которой обычно воспроизводится поток, и установите ее как Referer. Добавьте настольный браузер User-Agent, если источник фильтруется по клиенту.
- 5
Запустите отчет о состоянии
Используйте валидатор M3U8 для получения списка дорожек, битрейта, шифрования, статуса «живой»/VOD и выбранных мертвых сегментов .ts. Это отличает настоящую мертвую ссылку от проблемы доступа через браузер.
- 6
Проверьте ограничения кодека и DRM
Если манифест и сегменты доступны, но воспроизведение по-прежнему не удается, проверьте кодеки и шифрование. Браузерные проигрыватели не могут декодировать все кодеки, и этот инструмент не обходит DRM.
Как определить, CORS или мертвая ссылка
CORS — это правило браузера, поэтому тот же поток может выйти из строя в режиме онлайн и продолжать воспроизводиться в VLC. Мертвая ссылка везде не работает. Если VLC открывает URL, а браузер нет, начните с прокси. Если оба варианта не работают, проверьте статус HTTP и получите новый URL, поскольку подписанные ссылки HLS часто быстро устаревают.
Когда кастомный Referer исправляет воспроизведение
Некоторые источники обслуживают манифесты и сегменты только тогда, когда запрос выглядит так, как будто он пришел с исходной страницы. Это защита хотлинков. В этом плеере включите прокси, откройте дополнительные параметры, установите исходную страницу как Referer и повторите попытку. Если источник также проверяет тип клиента, добавьте браузер User-Agent.
Почему воспроизведение начинается, а затем останавливается
Манифест может быть действительным, пока один или несколько сегментов мультимедиа отсутствуют, заблокированы или перегружены. Игрок может начать, буферизовать, а затем остановиться, когда достигнет сломанного сегмента. Отчет о работоспособности выбирает сегменты .ts URL через прокси-сервер и сообщает о количестве проходов/непрохождений, чтобы вы знали, действительно ли путь CDN работоспособен.
Почему VLC и браузер расходятся во мнениях
VLC не связан правилами CORS браузера и поддерживает больше кодеков, поэтому может воспроизводить потоки, которые браузер отклоняет. Инструмент браузера лучше подходит для веб-отладки, поскольку он выявляет те же проблемы CORS, смешанного контента и заголовков, с которыми сталкиваются посетители вашего веб-сайта, а затем предоставляет вам элементы управления прокси и Referer для проверки исправлений.
Инструменты, которые помогают изолировать проблему
- M3U8 Валидатор проверяет треки, битрейт, шифрование, статус live/VOD и мертвые сегменты.
- От M3U8 до MP4 подтверждает, можно ли повторно объединить доступные сегменты в файл.
- VLC против онлайн M3U8 Player объясняет, почему воспроизведение в браузере и на рабочем столе не всегда согласуется.
Часто задаваемые вопросы
Почему моя ссылка M3U8 не воспроизводится в браузере?
Наиболее распространенными причинами являются ограничения CORS, истекший подписанный URL, защита горячих ссылок, требующая определенного Referer, неработающие сегменты .ts, неподдерживаемые кодеки, смешанный контент HTTP/HTTPS или DRM. Сначала попробуйте составить отчет о прокси-сервере и работоспособности, чтобы отделить проблемы доступа к браузеру от прерванного потока.
Почему тот же M3U8 URL работает в VLC, но не онлайн?
VLC не ограничен правилами CORS браузера, поэтому он может получать потоки, к которым онлайн-плеер не имеет прямого доступа. Включите прокси CORS в проигрывателе браузера, затем повторите попытку с пользовательским Referer, если источник использует защиту хотлинков.
Как исправить ошибку HLS CORS?
Используйте источник, который отправляет правильные заголовки Access-Control-Allow-Origin, или направьте манифест, ключи и сегменты через прокси-сервер CORS. Для тестирования включите смарт-прокси в этом плеере и запустите через него отчет о работоспособности.
Какой Referer мне следует использовать для защищенного потока M3U8?
Используйте URL страницы, на которой обычно воспроизводится поток, а не сам .m3u8 URL. Многие источники проверяют эту страницу как Referer перед обслуживанием сегментов манифеста или мультимедиа.
Может ли это исправить потоки, защищенные DRM?
Нет. Этот инструмент может помочь с CORS, Referer и отладкой мертвых сегментов, но он не обходит системы DRM, такие как Widevine, FairPlay или PlayReady.