VLC «Unable to open the MRL» для RTSP-потоков — исправления

Стриминг и Chromecast Обновлено: Применимо к: Windows · macOS · Linux · VLC 3.0.x · IP cameras & servers

"VLC is unable to open the MRL" с URL rtsp:// — одна из самых частых ошибок стриминга, и обычно не вина VLC. Поток падает на сетевом или серверном слое: неверный синтаксис URL, заблокированный UDP, отсутствующая аутентификация или сервер просто отказывает. Этот гид проходит каждый слой с командами, которые можно выполнить, чтобы изолировать, где именно ломается поток.

Почему это происходит?

  • Неверный или неполный RTSP-URL — отсутствующий порт (:554), неверный путь или конечный слэш, который сервер отвергает.
  • Заблокированный UDP — RTP поверх UDP обычно фильтруется фаерволами; стандартный RTSP VLC использует сначала UDP и молча падает на TCP.
  • Требуется аутентификация — камера или сервер нуждаются в учётных данных, встроенных в URL (rtsp://user:pass@host/).
  • Ограничения со стороны сервера — много параллельных сессий, поток отключён или сервер отдаёт только конкретный транспорт (например только TCP).
  • Задержка/потеря пакетов в сети — высокая потеря заставляет RTSP ронять кадры, пока сессия не завершится, сообщая «unable to open».

Как исправить

Способ 1Проверьте и исправьте RTSP-URL

Самое частое исправление — деталь URL

  1. Проверьте документацию камеры/сервера для точного RTSP-пути (например /live, /h264, /Streaming/Channels/101).

    Известен правильный путь.

  2. Постройте URL с явным портом: rtsp://192.168.1.50:554/live — без конечного слэша.

    URL правильно сформирован.

  3. Проверьте в VLC: Медиа > Отк&рыть URL... (Ctrl+N), вставьте URL, Play.

    Поток открывается или падает с более ясным сообщением.

ПримечаниеПроизводители камер используют очень разные пути — копирование URL из клиента или официальной документации — самый быстрый путь к успеху.

Способ 2Принудительно задайте TCP-транспорт

Исправляет потоки, падающие на заблокированном UDP

  1. Зайдите в Сервис > &Настройки > Вход / Codecs.

    Открываются настройки ввода.

  2. В разделе «Network» смените «RTSP over TCP» на Always (или поставьте галочку).

    RTSP теперь использует TCP.

  3. Перезапустите VLC и откройте поток снова.

    Поток подключается через TCP.

ПримечаниеTCP меняет немного задержки на надёжность — верный выбор для камер и Wi-Fi-ссылок с потерями.

Способ 3Добавьте аутентификацию в URL

Исправляет сбои 401/Unauthorized

  1. Встройте учётные данные в URL: rtsp://admin:pass@192.168.1.50:554/live.

    Учётные данные встроены.

  2. Закодируйте специальные символы в пароле (например @ → %40, : → %3A).

    URL правильно разбирается.

  3. Откройте поток в VLC снова.

    Поток аутентифицируется и играет.

ПримечаниеИзбегайте хранения паролей камер в URL открытым текстом в общих файлах; используйте менеджер паролей и генерируйте URL на лету.

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

Отделяет сетевые проблемы от проблем VLC

  1. В Windows/Linux: ffplay -rtsp_transport tcp rtsp://… (если установлен ffmpeg) или vlc -vvv "rtsp://…" для подробного журнала.

    Появляется второй плеер или подробный журнал.

  2. Проверьте подробный вывод на реальную строку ошибки («connection refused», «401», «timeout»).

    Выявлена истинная ошибка.

  3. Пропингуйте камеру: ping 192.168.1.50 — неудачный пинг означает, что сетевой путь вне игры.

    Подтверждена достижимость сети.

ПримечаниеПодробный журнал VLC (Сервис > Сообщения, verbosity 2) — самый быстрый путь увидеть, почему MRL не удаётся.

Способ 5Увеличьте значение сетевого кэша

Исправляет буферизацию, заикание и потерю кадров в потоках

  1. Перейдите в Tools > Preferences > Input / Codecs.

    Откроются настройки ввода.

  2. Установите «Network caching (ms)» в значение 1500 ms (по умолчанию 1000).

    Буфер увеличен.

  3. Нажмите Save и перезапустите VLC, затем откройте поток снова.

    Поток буферизируется дольше.

ПримечаниеБольшие значения используют больше RAM (около 1,5 МБ на секунду буфера), но значительно снижают заикание в Wi-Fi и IPTV-потоках.

Дополнительные способы

Способ 1Настройки камеры, которые стоит проверить

Исправляет проблемы потока на сервере

  1. Войдите в web UI камеры и убедитесь, что RTSP-стриминг включён и поток не помечен «private».

    Стриминг подтверждённо активен.

  2. Проверьте лимиты параллельных соединений — некоторые камеры допускают только 2–4 RTSP-сессии.

    Лимиты сессий известны.

  3. Если камера поддерживает, задайте «Transport: TCP» также на стороне сервера.

    Оба конца согласны на TCP.

  4. Перезагрузите камеру и попробуйте снова.

    Поток переподключается.

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

Как избежать в будущем

  • Используйте TCP-транспорт для камерных потоков с самого начала.
  • Держите VLC в актуальном состоянии — исправления демультиплексора RTSP приходят с выпусками 3.0.x (текущая стабильная: 3.0.23).
  • Дайте камере статический IP или DHCP-резервирование, чтобы URL оставались валидными.
  • Мониторьте здоровье потока через ping или простую проверку uptime, если ведёте круглосуточный просмотр.

Частые вопросы

Что на самом деле означает «unable to open the MRL»?
Это значит, что VLC не смог установить медиа-сессию — сеть, сервер или URL отвергли запрос. Подробный журнал (Сервис > Сообщения, verbosity 2) показывает лежащую в основе ошибку.
RTSP работает в VLC на одном компьютере, но не на другом
Различия фаервола или UDP между машинами. Включите TCP-транспорт на неудачной машине или сравните правила фаервола.
Может ли VLC играть RTSP с публичной интернет-камеры?
Да, но нужно пробросить порт 554 (или RTSP-порт камеры) на камеру, и камера должна разрешать исходный IP. Для безопасности предпочтительнее VPN.
Поток играет 10 секунд и останавливается
Лимит сессии, полоса или потеря пакетов. Снизьте разрешение потока (substream), увеличьте сетевой кэш или проверьте лимит параллельных сессий камеры.

Итог

Проверьте и исправьте RTSP-URL — Самое частое исправление — деталь URL. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.