VLC "Tidak Dapat Membuka MRL" untuk Strim RTSP — Pembaikan
"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
Semak dokumentasi kamera/pelayan untuk laluan RTSP tepat (cth. /live, /h264, /Streaming/Channels/101).
Laluan betul diketahui.
Bina URL dengan port eksplisit:
rtsp://192.168.1.50:554/live— tiada slash trailing.URL berbentuk baik.
Uji dalam VLC: Media > Buka Rangkaia&n Strim... (Ctrl+N), tampal URL, Play.
Strim dibuka atau gagal dengan mesej lebih jelas.
Penyelesaian 2Paksa pengangkutan TCP
Membaiki strim gagal ke atas UDP disekat
Pergi ke Alat > &Keutamaan > Input / Codecs.
Tetapan input dibuka.
Dalam bahagian "Network", tukar "RTSP over TCP" kepada Always (atau tandakan kotak).
RTSP kini menggunakan TCP.
Mulakan semula VLC dan buka semula strim.
Strim menyambung melalui TCP.
Penyelesaian 3Tambah pengesahan ke URL
Membaiki kegagalan 401/Tidak dibenarkan
Masukkan kelayakan ke dalam URL:
rtsp://admin:password@192.168.1.50:554/live.Kelayakan dibenamkan.
Enkod URL aksara khas dalam kata laluan (cth. @ → %40, : → %3A).
URL dihuraikan dengan betul.
Buka semula strim dalam VLC.
Strim disahkan dan dimainkan.
Penyelesaian 4Uji titik akhir dengan arahan terminal
Memisahkan isu rangkaian daripada isu VLC
Pada Windows/Linux:
ffplay -rtsp_transport tcp rtsp://…(jika ffmpeg dipasang) atauvlc -vvv "rtsp://…"untuk log verbose.Pemain kedua atau log verbose muncul.
Semak output verbose untuk baris ralat sebenar ("connection refused", "401", "timeout").
Kegagalan sebenar dikenal pasti.
Ping kamera:
ping 192.168.1.50— ping gagal bermakna laluan rangkaian sendiri mati.Kebolehcapaian rangkaian disahkan.
Penyelesaian 5Tingkatkan nilai cache rangkaian
Membaiki penimbalan, teragak-agak dan bingkai tercicir pada strim
Pergi ke Tools > Preferences > Input / Codecs.
Tetapan input dibuka.
Tetapkan "Network caching (ms)" kepada 1500 ms (lalai ialah 1000).
Penimbal diperbesar.
Klik Save dan mulakan semula VLC, kemudian buka semula strim.
Strim melakukan pra-penimbalan lebih lama.
Pembaikan lanjutan
Penyelesaian 1Tetapan sebelah kamera untuk disemak
Membaiki isu strim sebelah pelayan
Log masuk ke UI web kamera/semak bahawa strim RTSP didayakan dan strim tidak ditetapkan kepada "private".
Strim disahkan didayakan.
Semak had sambungan serentak — sesetengah kamera hanya membenarkan 2–4 sesi RTSP.
Had sesi diketahui.
Jika kamera menyokongnya, tetapkan "Transport: TCP" juga di sebelah pelayan.
Kedua-dua hujung bersetuju pada TCP.
Mulakan semula kamera dan cuba lagi.
Strim menyambung semula.
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?
RTSP berfungsi dalam VLC pada satu komputer tetapi tidak pada yang lain
Bolehkah VLC memainkan RTSP dari kamera internet awam?
Strim dimainkan selama 10 saat kemudian berhenti
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.