หากคุณใช้พัลส์เสียงเป็นเซิร์ฟเวอร์เสียงคุณสามารถใช้module-native-protocol-tcp
เพื่อยอมรับการเชื่อมต่อ tcp จากเครื่องระยะไกลของคุณ
ในตัวอย่างต่อไปนี้ฉันใช้ ssh tunnel เพื่อส่งต่อคำร้องขอเสียงจากเครื่องรีโมตไปยังโลคัลหนึ่ง
บนเครื่องท้องถิ่นให้ทำสิ่งที่ชอบ:
pactl load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1
ssh -R 9999:127.0.0.1:4713 you@remotehost
จากนั้นบนเครื่องระยะไกลคุณสามารถใช้ paplay
paplay -s 127.0.0.1:9999 soundfile.wav
เพิ่มฉันค้นพบว่าauth-ip-acl
ไม่ยอมรับlocalhost
ว่าเป็นพารามิเตอร์ที่ถูกต้องคุณต้องใช้127.0.0.1
(หรือสิ่งที่เครื่องของคุณใช้ที่อยู่ localhost)
แก้ไขมันควรจะssh -R
ไม่ใช่ssh -L
(เรากำลังส่งต่อพอร์ตระยะไกลไปยังพอร์ตท้องถิ่น)
หากคุณมีพัลส์เสียงเวอร์ชั่นเก่า (ก่อน 0.9.3) คุณสามารถใช้การอนุญาตตามคุกกี้
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
เห็นได้ชัดว่าคุณสามารถใช้การรับรองความถูกต้องในพัลส์เสียงได้ แต่ฉันไม่สามารถแนะนำวิธีแก้ปัญหานี้ให้คุณได้ ใช้อย่างน้อยไฟร์วอลล์เพื่อหลีกเลี่ยงการเชื่อมต่อระยะไกล
pactl load-module module-native-protocol-tcp auth-ip-acl=localhost
ใน ฉันขาดการพึ่งพาหรืออะไรบางอย่าง?