VLC "Không thể mở MRL" cho các stream RTSP — các cách khắc phục

Phát trực tuyến và Chromecast Cập nhật lần cuối: Áp dụng cho: Windows · macOS · Linux · VLC 3.0.x · IP cameras & servers

"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

  1. 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.

  2. 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.

  3. 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.

Lưu ýCác hãng camera dùng đường dẫn rất khác nhau — sao chép URL từ client chính thức hoặc docs là đường nhanh nhất tới thành công.

Giải pháp 2Ép transport TCP

Sửa các stream thất bại qua UDP bị chặn

  1. Đi tới Công cụ > &Tùy chỉnh > Dữ liệu đầu vào / Codecs.

    Cài đặt input mở.

  2. Trong phần "Network", đổi "RTSP over TCP" thành Always (hoặc tích vào ô).

    RTSP giờ dùng TCP.

  3. Khởi động lại VLC và mở lại stream.

    Stream kết nối qua TCP.

Lưu ýTCP đổi một ít độ trễ lấy độ tin cậy — lựa chọn đúng cho camera và link Wi-Fi mất gói.

Giải pháp 3Thêm xác thực vào URL

Sửa các lỗi 401/Unauthorized

  1. 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.

  2. 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.

  3. Mở lại stream trong VLC.

    Stream xác thực và phát.

Lưu ýTránh lưu mật khẩu camera ở dạng văn bản thuần trong các file chia sẻ; hãy dùng trình quản lý mật khẩu và tạo URL nhanh.

Giải pháp 4Kiểm tra endpoint bằng lệnh terminal

Tách vấn đề mạng khỏi vấn đề VLC

  1. Trên Windows/Linux: ffplay -rtsp_transport tcp rtsp://… (nếu ffmpeg đã cài) hoặc vlc -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.

  2. 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.

  3. 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.

Lưu ýLog chi tiết của VLC (Công cụ > Thông báo, verbosity 2) là cách nhanh nhất để thấy tại sao MRL thất bại.

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

  1. Vào Tools > Preferences > Input / Codecs.

    Cài đặt đầu vào mở ra.

  2. Đặt "Network caching (ms)" thành 1500 ms (mặc định là 1000).

    Bộ đệm được mở rộng.

  3. 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.

Lưu ýGiá trị cao hơn sử dụng nhiều RAM hơn (khoảng 1,5 MB mỗi giây bộ đệm) nhưng giảm đáng kể hiện tượng giật trên Wi-Fi và luồng IPTV.

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ủ

  1. Đă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.

  2. 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.

  3. Nếu camera hỗ trợ, hãy đặt "Transport: TCP" cả phía máy chủ.

    Hai đầu thống nhất TCP.

  4. Khởi động lại camera và thử lại.

    Stream kết nối lại.

Lưu ýCác bản cập nhật firmware camera thường xuyên sửa lỗi RTSP — hãy kiểm tra trang hỗ trợ hãng nếu stream từng hoạt động.

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ì?
Nó nghĩa là VLC không thể thiết lập phiên media — mạng, máy chủ, hoặc URL đã từ chối yêu cầu. Log chi tiết (Công cụ > Thông báo, verbosity 2) hiển thị lỗi bên dưới.
RTSP hoạt động trong VLC trên máy này nhưng không trên máy kia
Sự khác biệt tường lửa hoặc UDP giữa các máy. Hãy bật transport TCP trên máy thất bại, hoặc so sánh quy tắc tường lửa.
VLC có thể phát RTSP từ một camera internet công cộng không?
Có, nhưng bạn phải chuyển tiếp cổng 554 (hoặc cổng RTSP của camera) đến camera, và camera phải cho phép IP nguồn. Hãy ưu tiên VPN để bảo mật.
Stream phát 10 giây rồi dừng
Giới hạn phiên, băng thông, hoặc mất gói. Hãy giảm độ phân giải stream (substream), tăng bộ đệm mạng, hoặc kiểm tra giới hạn phiên đồng thời của camera.

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.