Làm cách nào để truyền âm thanh qua SSH?


15

Có cách nào để mang âm thanh qua ssh không?

Nói sau khi kết nối với máy từ xa thông qua ssh -Xtôi đã mở trình duyệt và muốn xem video youtube. Hiện tại tôi chỉ có thể xem video mà không có âm thanh. Nhưng tôi cũng muốn nghe âm thanh. Làm thế nào để làm điều đó?


3
Tôi chỉ tò mò: Làm thế nào để bạn xem một máng video ssh?
Radu Rădeanu

4
@ RaduRădeanu anh ấy đang chuyển tiếp Xserver;)
Braiam

Tôi đã nói về video youtube. Sau khi kết nối tôi chỉ cần mở một trình duyệt và xem youtube ở đó. Nó hoạt động nhưng cung cấp một số thông báo lỗi về âm thanh xung. Tôi đã thử vlc để mở tệp .mp4 và .avi. vlc ngừng hoạt động nói "Không thể sử dụng đầu ra âm thanh: Thiết bị âm thanh" mặc định ": Kết nối bị từ chối."
souravc

Câu trả lời:


8

Làm cách nào để truyền âm thanh qua SSH?

Câu trả lời bị đánh cắp từ sự tham lam trong SuperUsers :

Cách dễ dàng: Chạy paprefs, đi đến Máy chủ mạng và kiểm tra Cho phép truy cập mạng vào các thiết bị âm thanh cục bộ .

Bạn cần cài đặt nó bằng cách sử dụng

sudo apt-get install paprefs

Bất cứ khi nào bạn kích hoạt tính năng chuyển tiếp SSH với X11, các chương trình PulseAudio sẽ sử dụng X11 để khám phá máy chủ âm thanh của bạn (sử dụng pax11publishhoặc

xprop -root PULSE_SERVER

để xem cho chính mình). Chỉ cần nói với PulseAudio để nghe các kết nối mạng (paprefs như được mô tả ở trên) và tất cả các chương trình X11 sẽ có thể sử dụng nó.

(Những người dùng khác sẽ không có quyền truy cập vào máy chủ âm thanh của bạn, trừ khi bạn cho phép bản thân mình vào paprefs. Dữ liệu xác thực được chuyển qua trong thuộc tính X11 PULSE_COOKIEhoặc bạn có thể sao chép ~/.pulse_cookie thủ công.)

Tuy nhiên, xin lưu ý rằng luồng PulseAudio không được mã hóa theo cách này, vì vậy có thể sử dụng tại nhà, nhưng không qua Internet.


Cách phức tạp hơn một chút: Cho phép truy cập mạng như trên, nhưng đường hầm PulseAudio qua chuyển tiếp SSH TCP. Sử dụng pax11publishđể khám phá cổng PulseAudio của bạn (thường là 4713), kết nối với

ssh -R > 24713:localhost:4713`

sau đó chạy

export PULSE_SERVER="tcp:localhost:24713"

Điều này sẽ chậm hơn một chút do chi phí SSH, nhưng an toàn để sử dụng qua Internet.


Từ phần mềm @Fusca: Chỉ là một nhận xét cho câu trả lời cuối cùng: Đầu tiên chuyển hướng Trình duyệt bằng youtube sẽ khó hoạt động trên Kết nối 1GBit, vì vậy tôi nghĩ rằng tôi sẽ không sử dụng nó qua kết nối công cộng (Internet). Thứ hai, nếu bạn xem video youtube (!!!), tôi không nghĩ bạn nên bảo mật luồng âm thanh: D
George Mathioudakis
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.