VLC "Tidak Dapat Membuka MRL" untuk Strim RTSP — Pembaikan

Penstriman dan Chromecast Kemas kini terakhir: Berkenaan untuk: Windows · macOS · Linux · VLC 3.0.x · IP cameras & servers

"VLC tidak dapat membuka MRL" dengan URL rtsp:// adalah salah satu ralat strim yang paling biasa — dan biasanya bukan salah VLC. Strim gagal di peringkat rangkaian atau pelayan: sintaks URL salah, UDP disekat, pengesahan hilang, atau pelayan menolak. Panduan ini melalui setiap lapisan dengan arahan yang boleh anda jalankan untuk mengasingkan dengan tepat di mana strim terhenti.

Mengapa ini berlaku?

  • URL RTSP salah atau tidak lengkap — port hilang (:554), laluan salah, atau slash trailing yang pelayan tolak.
  • UDP disekat — RTP melalui UDP biasanya ditapis oleh firewall; RTSP lalai VLC menggunakan UDP dahulu dan gagal senyap ke TCP.
  • Pengesahan diperlukan — kamera atau pelayan memerlukan kelayakan dimasukkan dalam URL (rtsp://user:pass@host/).
  • Had sebelah pelayan — terlalu banyak sesi serentak, strim dilumpuhkan, atau pelayan hanya memberi khidmat pengangkutan tertentu (cth. TCP sahaja).
  • Kehilangan paket/kependaman rangkaian — kehilangan tinggi menyebabkan RTSP menjatuhkan bingkai sehingga sesi diturunkan, dilaporkan sebagai "tidak dapat membuka".

Cara membaikinya

Penyelesaian 1Sahkan dan betulkan URL RTSP

Pembaikan paling biasa — satu butiran URL

  1. Semak dokumentasi kamera/pelayan untuk laluan RTSP tepat (cth. /live, /h264, /Streaming/Channels/101).

    Laluan betul diketahui.

  2. Bina URL dengan port eksplisit: rtsp://192.168.1.50:554/live — tiada slash trailing.

    URL berbentuk baik.

  3. Uji dalam VLC: Media > Buka Rangkaia&n Strim... (Ctrl+N), tampal URL, Play.

    Strim dibuka atau gagal dengan mesej lebih jelas.

NotaVendor kamera menggunakan laluan sangat berbeza — menyalin URL dari klien rasmi atau dokumen ialah laluan terpantas kejayaan.

Penyelesaian 2Paksa pengangkutan TCP

Membaiki strim gagal ke atas UDP disekat

  1. Pergi ke Alat > &Keutamaan > Input / Codecs.

    Tetapan input dibuka.

  2. Dalam bahagian "Network", tukar "RTSP over TCP" kepada Always (atau tandakan kotak).

    RTSP kini menggunakan TCP.

  3. Mulakan semula VLC dan buka semula strim.

    Strim menyambung melalui TCP.

NotaTCP menukar sedikit kependaman untuk kebolehpercayaan — pilihan betul untuk kamera dan pautan Wi-Fi mudah rosak.

Penyelesaian 3Tambah pengesahan ke URL

Membaiki kegagalan 401/Tidak dibenarkan

  1. Masukkan kelayakan ke dalam URL: rtsp://admin:password@192.168.1.50:554/live.

    Kelayakan dibenamkan.

  2. Enkod URL aksara khas dalam kata laluan (cth. @ → %40, : → %3A).

    URL dihuraikan dengan betul.

  3. Buka semula strim dalam VLC.

    Strim disahkan dan dimainkan.

NotaElakkan menyimpan kata laluan kamera dalam URL teks biasa dalam fail kongsi; gunakan pengurus kata laluan dan jana URL secara langsung.

Penyelesaian 4Uji titik akhir dengan arahan terminal

Memisahkan isu rangkaian daripada isu VLC

  1. Pada Windows/Linux: ffplay -rtsp_transport tcp rtsp://… (jika ffmpeg dipasang) atau vlc -vvv "rtsp://…" untuk log verbose.

    Pemain kedua atau log verbose muncul.

  2. Semak output verbose untuk baris ralat sebenar ("connection refused", "401", "timeout").

    Kegagalan sebenar dikenal pasti.

  3. Ping kamera: ping 192.168.1.50 — ping gagal bermakna laluan rangkaian sendiri mati.

    Kebolehcapaian rangkaian disahkan.

NotaLog verbose VLC (Alat > &Mesej, verbosity 2) ialah cara terpantas untuk melihat mengapa MRL gagal.

Penyelesaian 5Tingkatkan nilai cache rangkaian

Membaiki penimbalan, teragak-agak dan bingkai tercicir pada strim

  1. Pergi ke Tools > Preferences > Input / Codecs.

    Tetapan input dibuka.

  2. Tetapkan "Network caching (ms)" kepada 1500 ms (lalai ialah 1000).

    Penimbal diperbesar.

  3. Klik Save dan mulakan semula VLC, kemudian buka semula strim.

    Strim melakukan pra-penimbalan lebih lama.

NotaNilai lebih tinggi menggunakan lebih banyak RAM (kira-kira 1.5 MB sesaat penimbal) tetapi mengurangkan teragak-agak dengan ketara pada strim Wi-Fi dan IPTV.

Pembaikan lanjutan

Penyelesaian 1Tetapan sebelah kamera untuk disemak

Membaiki isu strim sebelah pelayan

  1. Log masuk ke UI web kamera/semak bahawa strim RTSP didayakan dan strim tidak ditetapkan kepada "private".

    Strim disahkan didayakan.

  2. Semak had sambungan serentak — sesetengah kamera hanya membenarkan 2–4 sesi RTSP.

    Had sesi diketahui.

  3. Jika kamera menyokongnya, tetapkan "Transport: TCP" juga di sebelah pelayan.

    Kedua-dua hujung bersetuju pada TCP.

  4. Mulakan semula kamera dan cuba lagi.

    Strim menyambung semula.

NotaKemas kini firmware kamera kerap membaiki pepijat RTSP — semak halaman sokongan vendor jika strim pernah berfungsi sebelum ini.

Cara mengelakkannya

  • Gunakan pengangkutan TCP untuk strim kamera dari awal.
  • Kekalkan VLC dikemas kini — pembaikan demuxer RTSP dihantar dengan keluaran 3.0.x (stabil semasa: 3.0.23).
  • Berikan kamera IP statik atau tempahan DHCP supaya URL kekal sah.
  • Pantau kesihatan strim dengan ping atau semakan uptime mudah jika anda menjalankan tontonan 24/7.

Soalan lazim

Apa yang dimaksudkan dengan "tidak dapat membuka MRL" sebenarnya?
Ia bermaksud VLC tidak dapat menubuhkan sesi media — rangkaian, pelayan, atau URL menolak permintaan. Log verbose (Alat > &Mesej, verbosity 2) memaparkan ralat asas.
RTSP berfungsi dalam VLC pada satu komputer tetapi tidak pada yang lain
Perbezaan firewall atau UDP antara mesin. Dayakan pengangkutan TCP pada mesin gagal, atau bandingkan peraturan firewall.
Bolehkah VLC memainkan RTSP dari kamera internet awam?
Ya, tetapi anda mesti majukan port 554 (atau port RTSP kamera) ke kamera, dan kamera mesti membenarkan IP sumber. Utamakan VPN untuk keselamatan.
Strim dimainkan selama 10 saat kemudian berhenti
Had sesi, lebar jalur, atau kehilangan paket. Kurangkan resolusi strim (substream), tingkatkan cache rangkaian, atau semak had sesi serentak kamera.

Ringkasan

Sahkan dan betulkan URL RTSP — Pembaikan paling biasa — satu butiran 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.