Vấn đề bạn đang gặp như sau. Bạn rất có thể đang chạy một bản phân phối Linux nào đó, và bạn muốn phát các file lưu trữ trên một máy tính từ xa. Thường thì đây sẽ là một máy Windows, vì vậy bạn cần chia sẻ Samba. Vấn đề là, chính việc chia sẻ hoạt động, nhưng VLC không thể phát file từ xa.
Bạn nhận được lỗi: Your input can't be opened: VLC is unable to open the MRL 'specific protocol and file location'. Check the log for details. Trong trường hợp của tôi, đây là Samba, do đó giao thức là smb:// và sau đó là đường dẫn đầy đủ đến đối tượng media mong muốn. Tôi đã thấy vấn đề này vài lần trước, nhưng gần đây, tôi phát hiện nó trong GeckoLinux, một bản phân phối dựa trên openSUSE, và sau đó trong openSUSE, và một vài hệ thống KDE/Plasma khác. Vì vậy tôi quyết định viết một hướng dẫn nhỏ chỉ cách sửa vấn đề này. Theo tôi.
Thêm về vấn đề
Thường với loại vấn đề này, vấn đề có thể khó khăn và bị che giấu. Bạn có đúng codec không? Có xung đột phần mềm nào không? Nếu bạn đọc hướng dẫn pimping openSUSE của tôi, bạn sẽ nhận thấy việc dùng nhiều repo có thể dẫn đến rắc rối.
Lúc này, bạn có thể quyết định thử cài một vài phụ thuộc thiếu, vì bạn có ấn tượng hệ thống chỉ thiếu codec cần thiết để mở file. Nhưng bạn nên tham khảo log trước. Tốt nhất, điều này sẽ cho bạn chi tiết hơn về những gì bạn đang đối mặt. Chúng ta đã nói về điều này trước đó trong bài viết về VLC secrets và logging.
Nói về codec, có một vài tùy chọn bạn có thể muốn kiểm tra. Trong họ SUSE, ví dụ, codec được đóng gói riêng (vlc-codecs). Bất kể bản phân phối, cụ thể cho Samba, bạn có thể muốn thử vlc-plugin-samba nếu có sẵn.
Nhưng bây giờ, hãy tập trung vào log. Kiểm tra Tools > Messages, tăng verbosity level lên debug, sau đó thử mở file từ chia sẻ Samba. Tìm lỗi trong đầu ra. Bạn rất có thể thấy thứ gì đó như:
...
smb error: open failed for 'roger@mediabox/Data/File.mp4' (Permission denied)
...
Điều này có nghĩa là chúng ta chỉ không thể truy cập file vì một số lý do - từ bên trong VLC. Vui lòng xác minh rằng bạn thực sự có thể làm điều đó bằng file manager của bản phân phối. Nếu bạn có thể, thì chúng ta biết đây là vấn đề về cách VLC xác thực với server lưu trữ file. Chúng ta sẽ sửa quyền truy cập chia sẻ Samba. Cùng phương pháp áp dụng cho các giao thức khác.
Giải pháp
Chúng ta cần làm là nói cho VLC phát nội dung SMB - và có thể cung cấp cho nó thông tin xác thực cần thiết để truy cập các chia sẻ Samba. Vấn đề ở đây nhiều mặt. Gần đây, sau một số lỗ hổng bảo mật được phát hiện trong giao thức SMB, đã có phản ứng gấp rút và chặt chẽ bảo mật trong lĩnh vực này, dẫn đến các bản phân phối yêu cầu tên người dùng và mật khẩu cho chia sẻ Samba ngay cả khi bạn cho phép truy cập guest ẩn danh.
Hơn nữa, VLC có thể không được tích hợp hoàn toàn vào bản phân phối bạn chọn, và có thể không có đủ chia sẻ thông tin xác thực giữa các ứng dụng. Điều này có nghĩa là nếu bạn đã cho phép, ví dụ, Dolphin truy cập chia sẻ Samba, thông tin này sẽ không được lưu trong cơ sở dữ liệu toàn cục mà trình phát media cũng có thể sử dụng. Chúng ta sẽ cần cấu hình riêng.
Để làm điều này, mở VLC > Preferences > Show settings (All) > Input / Codecs > Access Modules > SMB. Ở đây, bạn sẽ có thể cung cấp tên người dùng SMB, mật khẩu và có thể là domain. Điều này chỉ hoạt động cho một server tại một thời điểm.
Sau khi bạn cung cấp chi tiết cần thiết, lưu cài đặt, và đóng cửa sổ Preferences video. Bây giờ, thử phát nội dung từ xa. Bạn rất có thể thành công. Lúc này, bạn nên có thể stream video từ máy Windows. Lại nói, điều này có thể không ảnh hưởng đến tất cả các bản phân phối - hoặc môi trường desktop, vì vậy hãy tính đến điều này khi bạn thiết lập hệ thống.
Kết luận
Đây, một hướng dẫn VLC nhanh và gọn khác. Trình phát nhỏ này có tất cả, bao gồm độ phức tạp, vẻ đẹp và sự linh hoạt của thế giới Linux. Bạn biết vấn đề sẽ nảy sinh, nhưng sau đó bạn cũng sẽ giải quyết được chúng, một cách nào đó, ở đâu đó, phép màu đen.
Nếu bạn không thể phát file media từ xa bằng VLC trong Linux, bạn cần kiểm tra một vài điều. Luôn tham khảo log trình phát media trước, để thu hẹp troubleshooting. Dựa trên thông tin, xem nếu bạn không gặp vấn đề quyền. Điều này có thể xảy ra trong nhiều bản phân phối và môi trường desktop, đặc biệt với Samba. Nếu điều này không giúp, xem xét các codec thiếu và đảm bảo bạn không gặp xung đột gói hoặc tương tự. Nhưng trong trường hợp này, có lẽ là vấn đề thông tin xác thực Samba, và trình phát cho phép bạn sửa dễ dàng bằng preferences, nhưng sẽ có một số hạn chế. Bất kỳ cách nào, không hoàn hảo, nhưng với những gì chúng ta có thể làm, tôi hy vọng bạn thấy hướng dẫn này hữu ích. Và chúng ta đại diện.
Cheers.