Nếu bạn sử dụng âm thanh xung làm máy chủ âm thanh, bạn có thể sử dụng module-native-protocol-tcp
để chấp nhận kết nối tcp từ máy từ xa.
Trong ví dụ sau, tôi sử dụng đường hầm ssh để chuyển tiếp yêu cầu âm thanh từ máy từ xa đến máy cục bộ.
Trên máy cục bộ, hãy làm một cái gì đó như:
pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
ssh -R 9999:127.0.0.1:4713 you@remotehost
sau đó trên máy từ xa bạn có thể sử dụng paplay
paplay -s 127.0.0.1:9999 soundfile.wav
THÊM Tôi phát hiện ra rằngauth-ip-acl
không chấp nhậnlocalhost
là một tham số hợp lệ, bạn phải sử dụng127.0.0.1
(hoặc bất cứ điều gì máy của bạn sử dụng địa chỉ localhost).
EDIT Nó nênssh -R
, khôngssh -L
(chúng tôi đang chuyển tiếp một cổng từ xa đến một cổng cục bộ).
Nếu bạn có phiên bản cũ của âm thanh xung (trước 0.9.3), bạn có thể sử dụng ủy quyền dựa trên cookie.
pactl load-module module-native-protocol-tcp auth-anonymous=1 auth-cookie-enabled=0
scp ~/.pulse-cookie you@remotehost:
ssh -R 9999:localhost:4713 you@remotehost
Rõ ràng, bạn chỉ đơn giản là không thể sử dụng bất kỳ xác thực nào trong âm thanh xung nhưng tôi không thể đề xuất cho bạn giải pháp này. Sử dụng, ít nhất, một tường lửa để tránh các kết nối từ xa.
pactl load-module module-native-protocol-tcp auth-ip-acl=localhost
. Tôi đang thiếu một người phụ thuộc hay cái gì đó?