สตรีมเสียงจาก Windows ไปยัง Linux โดยใช้ PulseAudio


11

ฉันมีกล่อง Linux พร้อมติดตั้งเซิร์ฟเวอร์เครือข่าย Ubuntu + PulseAudio ฉันสามารถสตรีมเสียงจากแล็ปท็อปของฉัน (พร้อมกับ Linux ด้วย) ไปยังกล่องผ่านเครือข่ายท้องถิ่น

ฉันเพิ่งติดตั้ง Windows 7 ลงในแล็ปท็อปของฉัน ฉันต้องการสตรีมเสียงแล็ปท็อปของฉันไปที่กล่อง มีคนช่วยฉันตั้งค่าการสตรีมเสียงผ่านเครือข่ายผ่าน PulseAudio จาก Windows ไปยัง Linux ได้หรือไม่

คำตอบ:


1

ส่วนที่สองของคำตอบ/superuser//a/378000/65570 (ส่วน Windows) อาจใช้กับกรณีของคุณ:

อาจใช้ไดรเวอร์esd ของ Windows เก่าหรือเครื่องมือlinco

AFAIU ไม่มีไดรเวอร์เสียง PulseAudio สำหรับ Windows ณ ขณะนี้หรือแม้แต่โมดูลการส่งออก PulseAudio สำหรับ VLC ได้รับการสร้างที่เคยสำหรับ Windows (สิ่งนี้จะทำให้อย่างน้อยเป็นวิธีที่ง่ายในการส่งสัญญาณเสียงจาก VLC ไปยังเซิร์ฟเวอร์ pulseaudio ระยะไกลของคุณ)



1

โซลูชันที่เรียบง่ายและมีซอฟต์แวร์น้อยที่สุดคือการสตรีมเสียงโดยใช้VLC เป็นเซิร์ฟเวอร์ RTPและตั้งค่าแหล่ง RTPใน pulseaudio


ฉันได้รับการทำงานโดยใช้ VB-CABLE เพื่อกำหนดเส้นทางเสียงของฉันบน Windows ความหน่วงจะเห็นได้ชัด แต่สั้น ความละเอียดที่ยอมรับได้สำหรับตอนนี้
Iiridayn

0

ฉันประสบความสำเร็จในการใช้ JACK แม้ว่าจะไม่เหมือนกับคำตอบของ Eir Nym เสียงก็เล่นจากกล่อง Linux ตามที่คุณร้องขอ ฉันเขียนบทความเล็กน้อยที่นี่: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

ข้อได้เปรียบของการใช้ JACK ผ่าน PulseAudio จะทำให้เวลาในการตอบสนองต่ำกว่า (หากคุณกำหนดค่าไว้อย่างถูกต้อง) ไม่สำคัญว่าคุณแค่เล่นดนตรี แต่สิ่งต่าง ๆ เช่นเกมและงานบันทึกเสียงต้องใช้เวลาในการตอบสนองต่ำ

ข้อความบางส่วนสำหรับลูกหลาน:

สตรีมเสียงจาก Windows ไปยัง Linux

ทดสอบกับ Ubuntu 16.04 และ Windows 10 Redstone 1

กล่องทั้งสองต้องอยู่ในเครือข่ายเดียวกัน (เช่นสามารถส่งแพ็คเก็ตแบบหลายผู้รับระหว่างกัน)

การติดตั้ง

ลินุกซ์

  1. ติดตั้ง JACK (ง่าย ๆ กับCadence )

ของ windows

  1. ติดตั้ง JACK และASIO Bridgeบนกล่อง Windows
  2. รันregsvr32 32bits\JackRouter.dllและregsvr32 64bits\JackRouter.dllจากไดเร็กทอรีการติดตั้ง JACK
  3. ปรับเปลี่ยน32bits\JackRouter.iniและ64bits\JackRouter.iniให้ตรงกับช่องและตัวอย่างการกำหนดค่าของคุณ
  4. (ไม่บังคับ) ตั้งค่าอินพุต ASIO Bridge ( Hi-Fi Audio ) เป็นอุปกรณ์การเล่นเริ่มต้น

วิ่ง

  1. เริ่มต้นเซิร์ฟเวอร์ netjack2 บน Linux ด้วยjack_load netmanager(อาจเป็นไปได้ที่จะเพิ่มลง.jackdrcใน autoload ด้วย)
  2. เรียกใช้ JACK NetDriver บน Windows (อยู่ในเมนู Start) หรือ jackd -R -d net
  3. อุปกรณ์ใหม่ที่ชื่อชื่อโฮสต์ของกล่อง Windows ควรปรากฏบนแผงแพทช์ Linux JACK ( Catiaหากคุณใช้ Cadence) เชื่อมต่อตามที่เห็นสมควร (หมายเหตุ: ช่องอาจไม่ตรงกันตามที่คาดไว้หากคุณมีมากกว่า 2)
  4. เรียกใช้ ASIO Bridge (ในเมนู Start) เปิด ASIO และตั้งค่าอุปกรณ์ ASIO เป็น JackRouter
  5. ASIO Bridge ควรตั้งค่าเส้นทางไปยังอุปกรณ์ระบบโดยอัตโนมัติในแผงแพทช์ Windows JACK คุณสามารถตรวจสอบอีกครั้งด้วย qjackctl ( การควบคุมแจ็คในเมนูเริ่ม) →การเชื่อม ต่อและเชื่อมต่อหากไม่ได้

0

ผมเคยเปลี่ยนแปลงโปรแกรมที่พบได้บนอินเทอร์เน็ตและสร้างWLStream มันช่วยให้คุณสามารถสตรีมเสียงจากอุปกรณ์ส่งออกของ Windows ดังนั้น Pulse Audio จะสามารถเล่นได้บนโฮสต์ Linux การสื่อสารระหว่างคนทั้งสองเสร็จสิ้นด้วย plink จาก Putty มีความล่าช้าในการสตรีมเสียงที่เกิดจากเครือข่ายฉันแน่ใจว่าคุณเปลี่ยนสิทธิ์ในแพ็คเก็ต TCP ที่ส่งมาจากการส่งหรือเปลี่ยนการกำหนดค่าเราเตอร์ของคุณตามที่คุณต้องการสำหรับ VOIP มันจะลดความล่าช้าของกระแสข้อมูลเสียง ไม่ต้องไปไหนเพิ่มเติม WLStream สามารถรวบรวมใช้ Visual Studio 2017 และมีก่อนรวบรวมจากรุ่นที่ผ่านมาที่นี่


0

https://github.com/duncanthrax/scream

การติดตั้งใช้เวลาน้อยกว่า 5 นาที สนับสนุน unicast และ multicast raw stream จาก Windows ในอัตราสุ่มตัวอย่างที่หลากหลาย มันมีฟังสำหรับ windows, ALSA และชีพจรเสียง


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