VLC „Nelze otevřít MRL“ pro RTSP proudy — opravy

Streaming a Chromecast Poslední aktualizace: Platí pro: Windows · macOS · Linux · VLC 3.0.x · IP cameras & servers

„VLC nelze otevřít MRL“ s URL rtsp:// je jednou z nejčastějších streamovacích chyb — a obvykle to není vina VLC. Proud selhává na síťové nebo serverové vrstvě: špatná syntaxe URL, blokované UDP, chybějící autentizace nebo server prostě odmítá. Tento průvodce prochází každou vrstvou s příkazy, které můžete spustit, abyste izolovali, kde přesně proud praská.

Proč se to děje?

  • Chybná nebo neúplná RTSP URL — chybějící port (:554), špatná cesta nebo koncové lomítko, které server odmítá.
  • Blokované UDP — RTP přes UDP je běžně filtrováno firewally; výchozí RTSP VLC používá nejdřív UDP a tiše selže na TCP.
  • Vyžadovaná autentizace — kamera nebo server potřebuje přihlašovací údaje vložené v URL (rtsp://uživatel:heslo@host/).
  • Limity na straně serveru — mnoho souběžných relací, vypnutý proud nebo server servíruje jen specifický transport (např. jen TCP).
  • Latence/ztráta paketů v síti — vysoká ztráta nechá RTSP shazovat snímky, dokud není relace ukončena, hlášeno jako „nelze otevřít“.

Jak to opravit

Řešení 1Zkontrolujte a opravte RTSP URL

Nejčastější oprava — detail URL

  1. Zkontrolujte dokumentaci kamery/serveru pro přesnou RTSP cestu (např. /live, /h264, /Streaming/Channels/101).

    Známa správná cesta.

  2. Sestavte URL s explicitním portem: rtsp://192.168.1.50:554/live — bez koncového lomítka.

    URL je správně utvořena.

  3. Otestujte ve VLC: Média > Otevřít síťový přenos (Ctrl+N), vložte URL, Přehrát.

    Proud se otevře nebo selže s jasnější zprávou.

PoznámkaVýrobci kamer používají velmi odlišné cesty — zkopírování URL z klienta nebo oficiální dokumentace je nejrychlejší cesta k úspěchu.

Řešení 2Vynuťte TCP transport

Opravuje proudy selhávající přes blokované UDP

  1. Jděte do Nástroje > Předvolby > Vstup / Kodeky.

    Otevřou se vstupní nastavení.

  2. V sekci „Síť“ změňte „RTSP přes TCP“ na Vždy (nebo zaškrtněte políčko).

    RTSP nyní používá TCP.

  3. Restartujte VLC a znovu otevřete proud.

    Proud se připojí přes TCP.

PoznámkaTCP vymění trochu latence za spolehlivost — správná volba pro kamery a Wi-Fi linky se ztrátou.

Řešení 3Přidejte autentizaci do URL

Opravuje 401/Neoprávněno selhání

  1. Vložte přihlašovací údaje do URL: rtsp://admin:heslo@192.168.1.50:554/live.

    Přihlašovací údaje jsou vloženy.

  2. Zakódujte speciální znaky v hesle (např. @ → %40, : → %3A).

    URL se správně analyzuje.

  3. Znovu otevřete proud ve VLC.

    Proud se autentizuje a hraje.

PoznámkaVyhněte se ukládání hesel kamer v plain-text URL ve sdílených souborech; použijte správce hesel a generujte URL za běhu.

Řešení 4Otestujte endpoint příkazem z terminálu

Oddělí síťové problémy od problémů VLC

  1. Na Windows/Linux: ffplay -rtsp_transport tcp rtsp://… (pokud je ffmpeg nainstalován) nebo vlc -vvv "rtsp://…" pro verbose log.

    Druhý přehrávač nebo verbose log se objeví.

  2. Zkontrolujte verbose výstup na řádek skutečné chyby ("connection refused", "401", "timeout").

    Skutečné selhání je identifikováno.

  3. Proveďte ping kamery: ping 192.168.1.50 — neúspěšný ping znamená, že síťová cesta je mimo.

    Dosažitelnost sítě je potvrzena.

PoznámkaVerbose log VLC (Nástroje > Zprávy, verbosita 2) je nejrychlejší cesta vidět, proč MRL selhává.

Řešení 5Zvyšte hodnotu mezipaměti sítě

Opravuje buffer, pády a ztrátu snímků u přenosů

  1. Přejděte do Nástroje > Předvolby > Vstup / Kodeky.

    Otevře se nastavení vstupu.

  2. Nastavte „Mezipaměť sítě (ms)“ na 1500 ms (výchozí je 1000).

    Zvětší se vyrovnávací paměť.

  3. Klikněte na Uložit, restartujte VLC a znovu otevřete přenos.

    Přenos se déle přednabíjí.

PoznámkaVyšší hodnoty spotřebují více RAM (asi 1,5 MB za sekundu vyrovnávací paměti), ale výrazně sníží zasekávání u Wi-Fi a IPTV přenosů.

Pokročilé opravy

Řešení 1Nastavení na straně kamery k zkontrolování

Opravuje problémy proudu na serveru

  1. Přihlaste se do web UI kamery a zkontrolujte, zda je RTSP streamování povoleno a proud není nastaven jako „soukromý“.

    Streamování je potvrzeno aktivní.

  2. Zkontrolujte limity souběžných připojení — některé kamery povolují jen 2–4 RTSP relace.

    Limity relací jsou známy.

  3. Pokud kamera podporuje, nastavte „Transport: TCP“ i na straně serveru.

    Obě strany souhlasí na TCP.

  4. Restartujte kameru a zkuste znovu.

    Proud se znovu připojí.

PoznámkaAktualizace firmware kamery často opravují RTSP chyby — zkontrolujte stránku podpory výrobce, pokud proudy dřív fungovaly.

Jak tomu předejít

  • Použijte TCP transport pro proudy kamer od začátku.
  • Udržujte VLC aktualizované — opravy RTSP demuxeru přicházejí s vydáními 3.0.x (aktuální stabilní: 3.0.23).
  • Dejte kameře statickou IP nebo DHCP rezervaci, aby URL zůstala platná.
  • Sledujte zdraví proudu pingem nebo jednoduchou uptime kontrolou, pokud provozujete 24/7 sledování.

Časté dotazy

Co „nelze otevřít MRL“ skutečně znamená?
Znamená to, že VLC nedokázal navázat mediální relaci — síť, server nebo URL požadavek odmítly. Verbose log (Nástroje > Zprávy, verbosita 2) ukáže podkladovou chybu.
RTSP funguje ve VLC na jednom PC, ale ne na jiném
Rozdíly firewallu nebo UDP mezi stroji. Zapněte TCP transport na selhávajícím stroji nebo porovnejte pravidla firewallu.
Může VLC přehrát RTSP z veřejné internetové kamery?
Ano, ale musíte předat port 554 (nebo RTSP port kamery) na kameru a kamera musí povolit zdrojovou IP. Pro bezpečnost preferujte VPN.
Proud hraje 10 sekund a zastaví se
Limit relace, šířka pásma nebo ztráta paketů. Snižte rozlišení proudu (substream), zvyšte mezipaměť sítě nebo zkontrolujte limit souběžných relací kamery.

Shrnutí

Zkontrolujte a opravte RTSP URL — Nejčastější oprava — detail 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.