VLC „Unable to Open the MRL” dla strumieni RTSP — poprawki

Streaming i Chromecast Ostatnia aktualizacja: Dotyczy: Windows · macOS · Linux · VLC 3.0.x · IP cameras & servers

„VLC is unable to open the MRL” z adresem rtsp:// to jeden z najczęstszych błędów strumieniowania — i zwykle nie wina VLC. Strumień zawodzi na warstwie sieci lub serwera: zła składnia URL, zablokowane UDP, brak uwierzytelnienia albo serwer po prostu odmawia. Ten przewodnik przechodzi przez każdą warstwę z komendami, które możesz uruchomić, by odizolować dokładnie, gdzie strumień pęka.

Dlaczego tak się dzieje?

  • Zły lub niekompletny URL RTSP — brakujący port (:554), zła ścieżka albo kończący ukośnik, który serwer odrzuca.
  • Zablokowane UDP — RTP przez UDP jest powszechnie filtrowane przez zapory; domyślne RTSP VLC używa najpierw UDP i cicho zawodzi na TCP.
  • Wymagane uwierzytelnienie — kamera lub serwer potrzebują danych wbudowanych w URL (rtsp://user:pass@host/).
  • Ograniczenia serwera — zbyt wiele równoczesnych sesji, strumień wyłączony albo serwer serwuje tylko konkretny transport (np. tylko TCP).
  • Opóźnienie/utrata pakietów w sieci — duża utrata sprawia, że RTSP gubi klatki, aż sesja się rozpadnie, zgłoszone jako „unable to open”.

Jak to naprawić

Rozwiązanie 1Zweryfikuj i popraw URL RTSP

Najczęstsza poprawka — szczegół URL

  1. Sprawdź dokumentację kamery/serwera dla dokładnej ścieżki RTSP (np. /live, /h264, /Streaming/Channels/101).

    Znana jest poprawna ścieżka.

  2. Zbuduj URL z jawnym portem: rtsp://192.168.1.50:554/live — bez końcowego ukośnika.

    URL jest poprawnie sformowany.

  3. Przetestuj w VLC: Media > Otwórz strumień sieciowy (Ctrl+N), wklej URL, Odtwórz.

    Strumień otwiera się lub zawodzi z jaśniejszym komunikatem.

UwagaProducenci kamer używają dziko różnych ścieżek — skopiowanie URL z oficjalnego klienta lub dokumentacji to najszybsza droga do sukcesu.

Rozwiązanie 2Wymuś transport TCP

Naprawia strumienie zawodzące na zablokowanym UDP

  1. Przejdź do Narzędzia > Preferencje > Wejście / Kodeki.

    Otwierają się ustawienia wejścia.

  2. W sekcji „Network” zmień „RTSP over TCP” na Zawsze (albo zaznacz pole).

    RTSP używa teraz TCP.

  3. Zrestartuj VLC i otwórz strumień ponownie.

    Strumień łączy się przez TCP.

UwagaTCP zamienia nieco opóźnienia na niezawodność — słuszny wybór dla kamer i sieci Wi-Fi z utratą pakietów.

Rozwiązanie 3Dodaj uwierzytelnianie do URL

Naprawia błędy 401/Nieautoryzowany

  1. Wstaw dane do URL: rtsp://admin:password@192.168.1.50:554/live.

    Dane są wbudowane.

  2. Zakoduj w URL znaki specjalne w haśle (np. @ → %40, : → %3A).

    URL parsowany jest poprawnie.

  3. Otwórz strumień w VLC ponownie.

    Strumień uwierzytelnia się i gra.

UwagaUnikaj przechowywania haseł kamer w jawnych tekstowych URL w udostępnionych plikach; użyj menedżera haseł i generuj URL w locie.

Rozwiązanie 4Przetestuj endpoint komendą terminala

Oddziela problemy sieciowe od problemów VLC

  1. W Windows/Linux: ffplay -rtsp_transport tcp rtsp://… (jeśli ffmpeg zainstalowany) lub vlc -vvv „rtsp://…” dla gadatliwego dziennika.

    Pojawia się drugi odtwarzacz lub gadatliwy dziennik.

  2. Sprawdź gadatliwe wyjście dla rzeczywistej linii błędu („connection refused”, „401”, „timeout”).

    Zidentyfikowana zostaje prawdziwa awaria.

  3. Pinguj kamerę: ping 192.168.1.50 — nieudany ping oznacza, że ścieżka sieciowa sama w sobie nie działa.

    Potwierdzona zostaje osiągalność sieci.

UwagaGadatliwy dziennik VLC (Narzędzia > Komunikaty, verbosity 2) to najszybszy sposób, by zobaczyć, dlaczego MRL zawodzi.

Rozwiązanie 5Zwiększ wartość pamięci podręcznej sieci

Naprawia buforowanie, przycinanie i gubienie klatek w strumieniach

  1. Przejdź do Tools > Preferences > Input / Codecs.

    Otwierają się ustawienia wejścia.

  2. Ustaw "Network caching (ms)" na 1500 ms (domyślnie 1000).

    Bufor zostaje powiększony.

  3. Kliknij Save, zrestartuj VLC, a potem otwórz strumień ponownie.

    Strumień buforuje się dłużej przed startem.

UwagaWyższe wartości zużywają więcej pamięci RAM (około 1,5 MB na sekundę buforu), ale drastycznie zmniejszają przycinanie w Wi-Fi i strumieniach IPTV.

Zaawansowane naprawy

Rozwiązanie 1Ustawienia po stronie kamery do sprawdzenia

Naprawia problemy strumienia po stronie serwera

  1. Zaloguj się do kamery/UI web i sprawdź, czy strumieniowanie RTSP jest włączone i strumień nie jest ustawiony na „prywatny”.

    Potwierdzone, że strumieniowanie jest włączone.

  2. Sprawdź limity równoczesnych połączeń — niektóre kamery pozwalają tylko na 2–4 sesje RTSP.

    Znane są limity sesji.

  3. Jeśli kamera obsługuje, ustaw „Transport: TCP” też po stronie serwera.

    Oba końce zgadzają się co do TCP.

  4. Zrestartuj kamerę i spróbuj ponownie.

    Strumień łączy się ponownie.

UwagaAktualizacje oprogramowania kamer często naprawiają błędy RTSP — sprawdź stronę wsparcia producenta, jeśli strumienie działały wcześniej.

Jak tego uniknąć

  • Używaj transportu TCP dla strumieni kamer od razu.
  • Trzymaj VLC w aktualności — poprawki demuxera RTSP pojawiają się w wydaniach 3.0.x (obecna stabilna: 3.0.23).
  • Nadaj kamerze statyczny IP lub rezerwację DHCP, by URL pozostawały ważne.
  • Monitoruj zdrowie strumienia pingując lub prostym sprawdzeniem uptime, jeśli prowadzisz całodobowe oglądanie.

Częste pytania

Co dokładnie oznacza „unable to open the MRL”?
Oznacza, że VLC nie mógł ustanowić sesji multimediów — sieć, serwer lub URL odrzuciły żądanie. Gadatliwy dziennik (Narzędzia > Komunikaty, verbosity 2) pokazuje leżący u podstaw błąd.
RTSP działa w VLC na jednym komputerze, ale nie na innym
Różnice zapory lub UDP między maszynami. Włącz transport TCP na maszynie zawodzącej albo porównaj reguły zapory.
Czy VLC odtwarza RTSP z publicznej kamery internetowej?
Tak, ale musisz przekierować port 554 (lub port RTSP kamery) do kamery, a kamera musi zezwalać na źródłowy adres IP. Preferuj VPN dla bezpieczeństwa.
Strumień gra 10 sekund, a potem się zatrzymuje
Limit sesji, przepustowość albo utrata pakietów. Zmniejsz rozdzielczość strumienia (substream), zwiększ pamięć podręczną sieci albo sprawdź limit równoczesnych sesji kamery.

Podsumowanie

Zweryfikuj i popraw URL RTSP — Najczęstsza poprawka — szczegół 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.