VLC "Không thể mở MRL" cho các stream RTSP — các cách khắc phục
"VLC is unable to open the MRL" với một URL rtsp:// là một trong những lỗi stream phổ biến nhất — và thường không phải lỗi của VLC. Stream thất bại ở lớp mạng hoặc máy chủ: cú pháp URL sai, UDP bị chặn, thiếu xác thực, hoặc máy chủ đơn giản từ chối. Hướng dẫn này đi qua từng lớp với các lệnh bạn có thể chạy để cô lập chính xác stream bị hỏng ở đâu.
Vì sao điều này xảy ra?
- URL RTSP sai hoặc không đầy đủ — thiếu cổng (:554), đường dẫn sai, hoặc dấu gạch chéo cuối mà máy chủ từ chối.
- UDP bị chặn — RTP qua UDP thường bị lọc bởi tường lửa; RTSP mặc định của VLC dùng UDP trước và thất bại thầm lặng sang TCP.
- Yêu cầu xác thực — camera hoặc máy chủ cần thông tin đăng nhập nhúng trong URL (rtsp://user:pass@host/).
- Giới hạn phía máy chủ — quá nhiều phiên đồng thời, stream bị tắt, hoặc máy chủ chỉ phục vụ một transport cụ thể (vd. chỉ TCP).
- Độ trễ mạng/mất gói — mất gói cao khiến RTSP rớt frame cho đến khi phiên bị gỡ, báo là "không thể mở".
Cách khắc phục
Giải pháp 1Xác minh và sửa URL RTSP
Cách sửa phổ biến nhất — một chi tiết URL
Kiểm tra tài liệu camera/máy chủ cho đường dẫn RTSP chính xác (vd. /live, /h264, /Streaming/Channels/101).
Đường dẫn đúng đã biết.
Xây dựng URL với cổng rõ ràng:
rtsp://192.168.1.50:554/live— không có dấu gạch chéo cuối.URL đúng dạng.
Thử trong VLC: Phương tiện > Mở &Luồng Dữ Liệu từ Mạng... (Ctrl+N), dán URL, Play.
Stream mở hoặc thất bại với thông báo rõ hơn.
Giải pháp 2Ép transport TCP
Sửa các stream thất bại qua UDP bị chặn
Đi tới Công cụ > &Tùy chỉnh > Dữ liệu đầu vào / Codecs.
Cài đặt input mở.
Trong phần "Network", đổi "RTSP over TCP" thành Always (hoặc tích vào ô).
RTSP giờ dùng TCP.
Khởi động lại VLC và mở lại stream.
Stream kết nối qua TCP.
Giải pháp 3Thêm xác thực vào URL
Sửa các lỗi 401/Unauthorized
Chèn thông tin đăng nhập vào URL:
rtsp://admin:password@192.168.1.50:554/live.Thông tin đăng nhập được nhúng.
Mã hóa URL các ký tự đặc biệt trong mật khẩu (vd. @ → %40, : → %3A).
URL phân tích đúng.
Mở lại stream trong VLC.
Stream xác thực và phát.
Giải pháp 4Kiểm tra endpoint bằng lệnh terminal
Tách vấn đề mạng khỏi vấn đề VLC
Trên Windows/Linux:
ffplay -rtsp_transport tcp rtsp://…(nếu ffmpeg đã cài) hoặcvlc -vvv "rtsp://…"để có log chi tiết.Một trình phát thứ hai hoặc log chi tiết xuất hiện.
Kiểm tra đầu ra chi tiết cho dòng lỗi thực ("connection refused", "401", "timeout").
Lỗi thực sự được xác định.
Ping camera:
ping 192.168.1.50— một ping thất bại nghĩa là đường dẫn mạng bị đứt.Khả năng tiếp cận mạng được xác nhận.
Giải pháp 5Tăng giá trị bộ nhớ đệm mạng
Khắc phục đệm, giật hình và rớt khung hình trên các luồng phát
Vào Tools > Preferences > Input / Codecs.
Cài đặt đầu vào mở ra.
Đặt "Network caching (ms)" thành 1500 ms (mặc định là 1000).
Bộ đệm được mở rộng.
Nhấn Save, khởi động lại VLC, sau đó mở lại luồng.
Luồng được đệm trước lâu hơn.
Khắc phục nâng cao
Giải pháp 1Các cài đặt phía camera cần kiểm tra
Sửa các vấn đề stream phía máy chủ
Đăng nhập vào camera/UI web và kiểm tra RTSP streaming đã bật và stream không đặt thành "private".
Streaming được xác nhận bật.
Kiểm tra giới hạn kết nối đồng thời — một số camera chỉ cho phép 2–4 phiên RTSP.
Giới hạn phiên đã biết.
Nếu camera hỗ trợ, hãy đặt "Transport: TCP" cả phía máy chủ.
Hai đầu thống nhất TCP.
Khởi động lại camera và thử lại.
Stream kết nối lại.
Cách tránh trong tương lai
- Dùng transport TCP cho các stream camera ngay từ đầu.
- Giữ VLC cập nhật — bản sửa demuxer RTSP có mặt trong các bản 3.0.x (stable hiện tại: 3.0.23).
- Cho camera một IP tĩnh hoặc DHCP reservation để URL luôn hợp lệ.
- Theo dõi sức khỏe stream bằng ping hoặc một kiểm tra uptime đơn giản nếu bạn xem 24/7.
Câu hỏi thường gặp
"unable to open the MRL" thực sự nghĩa là gì?
RTSP hoạt động trong VLC trên máy này nhưng không trên máy kia
VLC có thể phát RTSP từ một camera internet công cộng không?
Stream phát 10 giây rồi dừng
Tóm tắt
Xác minh và sửa URL RTSP — Cách sửa phổ biến nhất — một chi tiết 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.