กำลังส่งเสียงผ่านเครือข่าย


29

นี่เป็นความคิดที่ค่อนข้างบ้า

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

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

ฉันคิดว่ามันสามารถทำได้คล้ายกับการเขียนข้อความไปยังไฟล์ที่ติดตั้งผ่าน sftp แต่ด้วย / dev / audio หรือ / dev / mixer

แต่ฉันไม่รู้ว่าจะตัดสัญญาณเสียงออกได้อย่างไร

รอคอยที่จะเคล็ดลับจากผู้เชี่ยวชาญ;)


โซลูชั่นทั้งหมดที่ฉันตรวจสอบในขณะที่กลับมีปัญหาความล่าช้า .... ดังนั้นอาจไม่ดีสำหรับภาพยนตร์ ...
xenoterracide

พวกคุณยอดเยี่ยมมาก! ฉันจะมีโครงการสำหรับสองสามสัปดาห์หลังเลิกงานและไม่มีภรรยาในช่วงเวลาฟรีของฉัน: D
naugtur

@xenoterracide: นี่ไม่ใช่ปัญหาผ่านไม่ได้เมื่อจัดการกับเนื้อหาที่กำหนดไว้ล่วงหน้าเช่นภาพยนตร์; มันส่วนใหญ่เป็นเรื่องของการบัฟเฟอร์และการจัดเรียงสิ่งต่าง ๆ เพื่อให้เกิดความล่าช้าและเป็นที่รู้จัก
SamB

1
ดูเหมือนว่าคุณสามารถสตรีมเสียงโดยใช้ ALSA ซึ่งอยู่ในระดับต่ำที่สุดเท่าที่จะทำได้: pogo.org.uk/~mark/trx/streaming-desktop-audio.html pogo.org.uk/~mark/ดีเยี่ยมเพราะวิธีนี้คุณควรจะเป็น สามารถกำหนดเส้นทางเสียงโดยใช้ระบบย่อยเสียงที่แตกต่างกัน (JACK, PulseAudio) ซึ่งหมายความว่าควรทำงานกับแอปพลิเคชันที่คุณใช้งานอยู่
Miguel FA

คำตอบ:


13

ดังที่ Gilles กล่าวว่าคุณควรปรับปรุงการกำหนดค่าเซิร์ฟเวอร์เสียงของคุณให้ดีที่สุด

คุณสามารถใช้pulseaudioเพื่อฟังพอร์ต TCP อย่าลืมตรวจสอบpadevchooserซึ่งเป็นส่วนหน้า GUI เพื่ออัปเดตการกำหนดค่าของคุณ

คุณสามารถค้นหากวดวิชาในวิกิพีเดีย ArchLinux


1
อย่าลองสิ่งนี้ module-native-protocol-tcpเป็นรถบักกี้ไม่มีการระบายและคุณจะเสียเวลาหลายชั่วโมงหากไม่ใช่วันในชีวิตของคุณที่พยายามกำหนดค่าให้ทำงาน ที่ดีที่สุดคุณจะได้รับคุณภาพเสียงที่แย่และการตั้งค่าที่เปราะบางมาก
user3751385

1
สามารถยืนยันได้ การตั้งค่าเป็นความเจ็บปวด และผลลัพธ์สุดท้ายก็คือเสียงที่ขาด ๆ หาย ๆ
madprops

26

สิ่งที่คุณกำลังมองหาคือเซิร์ฟเวอร์เสียง โปรแกรมเหล่านี้ส่งเสียงผ่านเครือข่าย ทางเลือก ได้แก่JACK , NAS , PulseAudioและอื่น ๆ อีกมากมาย

Pulseaudio เป็นระบบเสียงเริ่มต้นบน Ubuntu และมีอยู่ใน Unix อย่างกว้างขวาง JACK นั้นมีอยู่อย่างกว้างขวางในระบบปฏิบัติการเดสก์ท็อปและภาคภูมิใจในความหน่วงแฝงต่ำ ฉันจะลองสองตัวนี้ก่อน ดู Jack vs Pulseaudio - เร็วแค่ไหน? สำหรับการเปรียบเทียบสั้น ๆ

ในการเล่นเพลงบนคอมพิวเตอร์เครื่องอื่นโปรแกรมเหล่านี้จะทำตราบใดที่คุณจัดการติดตั้งโปรแกรมเดียวกันบนเครื่องทั้งสองเครื่อง (พวกเขาใช้โปรโตคอลที่เข้ากันไม่ได้แม้ว่าบางเครื่องจะมีโมดูลการแปล) แต่เมื่อเล่นภาพยนตร์คุณอาจมีปัญหาเพราะการส่งต่อเสียงผ่านเครือข่ายจะทำให้เกิดความล่าช้าในการรับรู้ ผู้เล่นภาพยนตร์บางคนอนุญาตให้คุณปรับแต่งการจัดตำแหน่งระหว่างเสียงและวิดีโอคุณอาจต้องเล่นด้วยการตั้งค่านี้


ฉันลองสตรีมเสียงผ่านเครือข่ายด้วย JACK เมื่อไม่นานมานี้และไม่มีปัญหาใด ๆ
echox

4

ทางออกที่ดีที่สุดของคุณอาจVLC / VLS , แต่คาดหวังว่าปัญหาที่น่ารังเกียจบางส่วนมีการประสานลอยมันเป็นเรื่องยากที่จะให้เล่นวิดีโอที่นี่ใน lockstep กับข้อมูลเสียงเล่นที่นั่น


ไม่ยากนักเช่น VLC ช่วยให้คุณสามารถควบคุมการซิงโครไนซ์ (อย่างน้อยตอนนี้ก็ทำได้)
Rodrigo

0

MPD อนุญาตให้สตรีมเสียงผ่าน http ไม่เพียงตั้งค่าตามค่าเริ่มต้น ข้อ จำกัด คือ MPD สตรีมจากไลบรารีเสียง MPD ของคุณซึ่งเป็นเซิร์ฟเวอร์เสียงจะช่วยให้คุณสามารถสตรีมเสียงใด ๆ บนคอมพิวเตอร์


มันค่อนข้างโง่ที่จะทำซ้ำความคิดเห็นของฉันจากการโพสต์ด้านล่าง แต่ที่นี่มันถอดความ: มันดูเหมือนจะเป็นไปไม่ได้ที่จะส่งเสียงจากภาพยนตร์ผ่านทาง mpd ...
naugtur

-1

ฉันเองใช้ SoundWire ( http://georgielabs.net ) สำหรับสิ่งนี้ ลูกค้าสามารถใช้งานได้กับ Android เท่านั้น แต่การใช้งานใน VM ก็ใช้งานได้เช่นกัน


-2

ใช้MPDบนแล็ปท็อปของคุณเพื่อสตรีมเพลงไปยังคอมพิวเตอร์ที่บ้าน

อย่างไรก็ตามฉันแนะนำให้คุณเรียกใช้ MPD บนคอมพิวเตอร์ที่บ้านและเพียงเชื่อมต่อ MPD กับไคลเอ็นต์ของคุณจากแล็ปท็อปของคุณ (ฉันแนะนำGMPC )

เป็นวิธีที่ฉันฟังเพลงตลอดเวลาฉันมีคอมพิวเตอร์เพียงเครื่องเดียวที่มีเพลงอยู่และลูกค้าในแล็ปท็อปและคอมพิวเตอร์อื่น ๆ ของฉัน

MPD สามารถสตรีมเพลงผ่านเครือข่ายดังนั้นคุณสามารถป้อนข้อมูลนั้นไปยังเซิร์ฟเวอร์หรือเล่นโดยตรงด้วย mplayer


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

ใช่. "การส่งเสียง" หมายถึงการสตรีมเพลง หากคุณแน่วแน่เกี่ยวกับการสตรีมจากแล็ปท็อปไปยังเดสก์ท็อป: ติดตั้ง MPD และ GMPC บนแล็ปท็อปของคุณ เปิดใช้งานสตรีมเครือข่ายบน MPD เริ่มเล่นเพลงและเริ่ม mplayer บนเดสก์ท็อปที่เล่นสตรีมที่คุณสร้างด้วย MPD บนแล็ปท็อปของคุณ
polemon

1
MPD ช่วยให้สามารถควบคุมเครื่องเล่นเพลงได้จากระยะไกลไม่ใช่สตรีมเพลงจากระยะไกล
WhyNotHugo

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