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: Медіа > Відкрити &мережевий потік… (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:password@192.168.1.50:554/live.

    Облікові дані вбудовано.

  2. URL-кодуйте спеціальні символи в паролі (наприклад @ → %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. Перейдіть до Інструменти > Налаштування > Вхід / кодеки.

    Відкриваються налаштування введення.

  2. Встановіть «Мережеве кешування (мс)» на 1500 мс (типово 1000).

    Буфер збільшено.

  3. Натисніть Зберегти, перезапустіть VLC і відкрийте трансляцію знову.

    Трансляція буферизується довше.

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

Додаткові способи

Спосіб 1Налаштування камери, які варто перевірити

Виправляє проблеми потоку на сервері

  1. Увійдіть у web-інтерфейс камери та переконайтеся, що 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.