ฉันจะส่งต่อเสียงจากคอมพิวเตอร์เครื่องหนึ่งไปยังอีกเครื่องผ่าน Lan ได้อย่างไร


11

ฉันมีคอมพิวเตอร์สองเครื่อง คอมพิวเตอร์ A ใช้งาน Ubuntu 11.10 พร้อม Gnome Clasic คอมพิวเตอร์ B ใช้ Mythbuntu 11.10 คอมพิวเตอร์ B มีระบบเสียงเสียงดิจิตอลที่ไพเราะ

ฉันต้องการเล่นเพลงจาก Banshee บน Computer A แต่ให้ส่งสัญญาณเสียงผ่าน LAN และออกมาทางลำโพงคอมพิวเตอร์ B

ฉันพบคำถามนี้ซึ่งระบุว่าฉันควรใช้สิ่งที่เรียกว่า "paprefs" เพื่อให้ได้สิ่งนี้ ดังนั้นฉันติดตั้ง paprefs และจากนั้นในกล่องโต้ตอบ "เซิร์ฟเวอร์เครือข่าย" ฉันเลือกการตั้งค่าเหล่านี้:

paprefs

แล้ว ... ฉันไม่รู้ว่าควรจะเกิดอะไรขึ้น ฉันตรวจสอบหน้าแรกของ paprefs และสิ่งที่พวกเขาพูดภายใต้เอกสารคู่มือคือ "ไม่มีอะไรจะพูดมากนักแค่เรียกใช้ paprefs และดูด้วยตัวคุณเอง"

ฉันไม่เห็นสิ่งใดเกิดขึ้นหรือวิธีใด ๆ ที่ฉันควรทำการเชื่อมต่อจากคอมพิวเตอร์ A ถึงคอมพิวเตอร์ B

สิ่งนี้ควรจะทำงานอย่างไร บางคนสามารถให้คำแนะนำที่ชัดเจนเกี่ยวกับสิ่งที่คนทำเพื่อทำการเชื่อมต่อ?

ความหวังคือฉันสามารถตั้งค่าที่ให้ฉันเล่นแอพพลิเคชั่นบางอย่างเช่น Banshee บน LAN โดยใช้ระบบเสียงของ Computer B กล่าวอีกนัยหนึ่งเมื่อตั้งค่าแล้วมันเป็นค่าเริ่มต้นและไม่จำเป็นต้องเชื่อมต่อใหม่ทุกครั้ง


คำตอบ:


9

วิธีที่ซับซ้อนน้อยที่จะส่งเสียงจากหนึ่งชีพจรเซิร์ฟเวอร์และเสียงไปยังอีกผ่าน LAN คือการใช้คุณลักษณะ RTP / Multicast ว่าคุณมีความสามารถในการตั้งค่าการใช้paprefsติดตั้ง paprefs

บนผู้ส่ง:

ภาพหน้าจอ paprefs แสดง "เลือกเปิดใช้งานผู้ส่งมัลติคาสต์ / rtp" และเลือก "ส่งเสียงจากลำโพงในพื้นที่"

เลือกการ์ดเสียงในท้องถิ่นของคุณหรือเลือกอุปกรณ์ที่แยกคุณสามารถเลือกเอาท์พุทเสียงจากการตั้งค่าเสียง

บนเครื่องรับ:

ตรวจสอบภาพหน้าจอ paprefs ที่แสดง "เปิดใช้งานตัวรับสัญญาณมัลติคาสต์ / rtp"

โดยการทำเช่นนั้นเสียงจะถูกส่งจากผู้ส่งไปยังผู้รับผ่าน LAN ของคุณ


ขอบคุณสำหรับสิ่งนี้. ฉันทำการตั้งค่านี้ตามที่คุณอธิบาย แต่ถ้าฉันเล่น Banshee บนผู้ส่งฉันไม่ได้ยินมันบนเครื่องรับ ฉันไม่เห็นอุปกรณ์เครือข่ายเสียงใด ๆ ใน pavucontrol หรือการตั้งค่าเสียงคำพังเพยใด ๆ ไม่มีขั้นตอนอื่นที่ฉันต้องทำหรือไม่?
ถามคำถาม

รับมันเรียง ฉันต้อง: 1. รีบูตเครื่องทั้งสอง 2. บนเครื่องผู้ส่งให้ไปที่การตั้งค่าเสียงและภายใต้แท็บ "เอาท์พุท" เลือกอุปกรณ์เสียงเครือข่าย
ถามคำถาม

เพิ่งทำสิ่งนี้ มีขนาดใหญ่ความล่าช้าและมันทำให้เซิร์ฟเวอร์พีซีซบเซาจริงๆ ... อาจจะเป็นบางสิ่งบางอย่างที่ฉันทำผิด แต่เป็นเพียงเกี่ยวข้องกับการฟ้องทั้งสองช่องทำผมไม่ทราบจริงๆสิ่งที่สามารถไปอย่างผิดปกติ
เกร็ก

@Greg: ขึ้นอยู่กับเครือข่ายของคุณและเนื้อหาเสียง (บิตเรต!) วิธีการสตรีมนี้สามารถเรียกร้องได้ค่อนข้างมาก ในกรณีที่คุณมีปัญหาลองรีเซ็ต pulseaudio ด้วยpulseaudio -kวิธีนี้เป็นครั้งคราว
Takkat

Pulseaudio มีลำดับความสำคัญ "สูงมาก" บางทีนั่นอาจเป็นสาเหตุของเซิร์ฟเวอร์ที่ซบเซา ...
โรดริโก

2

ด้านล่างนี้เป็นตัวอย่างที่แสดงให้เห็นถึงวิธีการสร้างอุโมงค์ PulseAudio TCP เสียงข้างหน้าจากเครื่องคอมพิวเตอร์ไปยังเครื่องคอมพิวเตอร์alpha betaในกรณีของฉันคอมพิวเตอร์ทั้งสองเครื่องกำลังใช้งาน Ubuntu 14.04

เปิดalpha(คอมพิวเตอร์ต้นทาง) ต่อท้ายบรรทัดต่อไปนี้เพื่อ/etc/pulse/default.pa:

.fail
load-module  module-tunnel-sink  sink_name=beta  server=tcp:IP_ADDRESS_OF_BETA:4713
.nofail

(เลือกค่าที่ไม่ซ้ำใด ๆ สำหรับsink_nameฉันเลือกที่จะใช้ค่าโดยพลการbeta)

เปิดbeta(คอมพิวเตอร์ปลายทาง) ต่อท้ายบรรทัดต่อไปนี้เพื่อ/etc/pulse/default.pa:

load-module  module-native-protocol-tcp  auth-ip-acl=127.0.0.1;LAN_NAME

ในด้านบนLAN_NAMEและIP_ADDRESS_OF_BETAจะเฉพาะกับคอมพิวเตอร์และ LAN ของคุณ ตัวอย่างเช่นพวกเขาอาจจะ:

LAN_NAME            =  192.168.1.0/24
IP_ADDRESS_OF_BETA  =  192.168.1.10

หลังจากที่มีการเปลี่ยนแปลงข้างต้น PulseAudio เริ่มต้นครั้งแรกในแล้วในbeta alphaการสั่งซื้อมีความสำคัญ pulseaudio --killฉันเริ่มต้นใหม่กับ PulseAudio ฉันทำงานpulseaudio --killเหมือนเครื่องใช้ในบ้านUID(ไม่ใช่รูต) เนื่องจาก pulseaudio ทำงานเป็นส่วนตัวUIDแล้ว

หากทุกอย่างทำงานประสบความสำเร็จตอนนี้คุณควรจะเห็นอุโมงค์บนOutput Devicesแท็บบนpavucontrol alphaเมื่อแหล่งกำเนิดเสียงกำลังเล่นคุณควรจะสามารถเส้นทางแหล่งอุโมงค์บนPlaybackแท็บบนpavucontrolalpha

ตราบใดที่อุโมงค์เป็นเหมือนเดิมคุณควรจะสามารถมองเห็นอุโมงค์บนPlaybackแท็บบนpavucontrol betaถ้าหายไปอุโมงค์ PulseAudio เริ่มต้นครั้งแรกในแล้วในbeta alphaอุโมงค์ถูกสร้างเมื่อpulseaudioเริ่มต้นalphaเท่านั้น

หมายเหตุ 1: ตัวอย่างนี้อนุมาน PulseAudio กำลังทำงานได้ทั้งบนและalpha betaในปี 2559 Pulseaudio จะทำงานบน Ubuntu เป็นค่าเริ่มต้นและมีมานานหลายปี

หมายเหตุ 2: ตัวอย่างนี้ไม่ได้ใช้เครือข่าย Avahi Zero-configuration Avahi อาจเปิดใช้งานตามค่าเริ่มต้นบน Ubuntu แต่ฉันได้ปิดใช้งาน Avahi บนระบบของฉัน บน LAN ของฉันbeta(คอมพิวเตอร์ปลายทาง) มีที่อยู่ IP เดียวกันเสมอและฉันรู้ที่อยู่นั้น

หมายเหตุ 3: ข้างต้นauth-ip-aclให้สิทธิ์การเข้าถึงอุปกรณ์ใด ๆ บน LAN Pulseaudio ยังสนับสนุนวิธีการรับรองความถูกต้องอื่น ๆ (ปลอดภัยมากขึ้น) ฉันใช้auth-ip-aclเพื่อทำให้การกำหนดค่าง่ายขึ้น

ข้อมูลเพิ่มเติมสามารถดูได้ที่หน้าต่อไปนี้:

/raspberrypi/8621/how-to-set-up-a-pulseaudio-sink https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Network/# index2h2 https://www.freedesktop.org/wiki/Software/PulseAudio/Documentation/User/Modules/#index14h3

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.