Truyền âm thanh từ Windows sang Linux bằng PulseAudio


11

Tôi có hộp Linux với máy chủ mạng Ubuntu + PulseAudio được cài đặt. Tôi có thể truyền âm thanh từ máy tính xách tay của mình (cũng được cài đặt Linux) vào hộp qua mạng cục bộ.

Gần đây tôi đã cài đặt Windows 7 vào máy tính xách tay của mình. Tôi muốn truyền phát âm thanh máy tính xách tay của tôi vào hộp. Ai đó có thể giúp tôi thiết lập truyền phát âm thanh qua mạng qua hộp PulseAudio từ Windows sang Linux không?

Câu trả lời:


1

Phần thứ hai của câu trả lời /superuser//a/378000/65570 (phần Windows) có thể áp dụng cho trường hợp của bạn:

hoặc sử dụng trình điều khiển esd Windows cũ hoặc công cụ linco .

AFAIU, hiện tại không có trình điều khiển đầu ra âm thanh pulseaudio cho Windows, thậm chí cả mô-đun đầu ra pulseaudio cho VLC đã được xây dựng cho Windows . (Điều này sẽ cho phép ít nhất một cách dễ dàng để phát âm thanh từ VLC đến máy chủ pulseaudio từ xa của bạn.)



1

Một giải pháp thực sự đơn giản với phần mềm tối thiểu là truyền phát âm thanh bằng VLC làm máy chủ RTP và thiết lập nguồn RTP trong pulseaudio.


Tôi đã làm việc này bằng VB-CABLE để định tuyến âm thanh của mình trên Windows. Độ trễ là đáng chú ý, nhưng ngắn; giải quyết chấp nhận được cho bây giờ.
Iiridayn

0

Tôi đã thành công với việc sử dụng JACK, mặc dù không giống như câu trả lời của Eir Nym, âm thanh đang phát từ hộp Linux như bạn yêu cầu. Tôi đã viết một bài nhỏ ở đây: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

Ưu điểm của việc sử dụng JACK so với PulseAudio sẽ là độ trễ thấp hơn (miễn là bạn định cấu hình chính xác). Không thực sự quan trọng nếu bạn chỉ chơi nhạc, nhưng những thứ như trò chơi và ghi âm cần độ trễ thấp.

Trích dẫn một phần cho hậu thế:

Truyền âm thanh từ Windows sang Linux

Đã thử nghiệm trên Ubuntu 16.04 và Windows 10 Redstone 1

Cả hai hộp cần phải nằm trên cùng một mạng (sao cho các gói multicast có thể được chuyển qua giữa chúng)

Cài đặt

Linux

  1. Cài đặt JACK (dễ thực hiện với Cadence )

các cửa sổ

  1. Cài đặt JACK và ASIO Bridge trên hộp Windows
  2. Chạy regsvr32 32bits\JackRouter.dllregsvr32 64bits\JackRouter.dlltừ thư mục cài đặt JACK
  3. Sửa đổi 32bits\JackRouter.ini64bits\JackRouter.iniđể phù hợp với kênh và cấu hình mẫu của bạn
  4. (Tùy chọn) Đặt đầu vào Cầu ASIO ( Âm thanh Hi-Fi ) làm thiết bị phát lại mặc định

Đang chạy

  1. Khởi động máy chủ netjack2 trên Linux bằng jack_load netmanager(có thể cũng có thể thêm vào .jackdrcđể tự động tải)
  2. Chạy JACK NetDriver trên Windows (trong menu Bắt đầu) hoặc jackd -R -d net
  3. Một thiết bị mới có tên là tên máy chủ của hộp Windows sẽ xuất hiện trên bảng vá Linux JACK ( Catia nếu bạn đang sử dụng Cadence). Kết nối nó khi bạn thấy phù hợp (Lưu ý: Các kênh có thể không khớp như mong đợi nếu bạn có nhiều hơn 2).
  4. Chạy ASIO Bridge (cũng trong menu Bắt đầu), bật ASIO và đặt thiết bị ASIO thành JackRouter
  5. Cầu ASIO sẽ tự động thiết lập các tuyến đến thiết bị hệ thống trong bảng vá lỗi Windows JACK. Bạn có thể kiểm tra lại bằng qjackctl ( Điều khiển Jack trong menu Bắt đầu) → Kết nối và kết nối chúng nếu không

0

Tôi đã thay đổi một chương trình được tìm thấy trên internet và tạo ra WLStream . Nó cho phép bạn truyền phát âm thanh từ thiết bị đầu ra Windows để Pulse Audio có thể phát lại trên máy chủ Linux. Giao tiếp giữa hai người được thực hiện với sự hài lòng từ Putty. Có sự chậm trễ trong luồng âm thanh do mạng gây ra, tôi chắc chắn nếu bạn thay đổi đặc quyền trên gói TCP được gửi từ plink hoặc thay đổi cấu hình bộ định tuyến của bạn như với VOIP, nó sẽ làm giảm độ trễ của luồng âm thanh nhưng nghiên cứu của tôi đã không Sẽ không đi xa hơn nữa. Có thể biên dịch WLStream bằng Visual Studio 2017 và đã được biên dịch trước từ phiên bản cuối cùng tại đây .


0

https://github.com/duncanthrax/scream

Chỉ mất chưa đầy 5 phút để thiết lập. Nó hỗ trợ các luồng thô unicast và multicast từ Windows với nhiều tốc độ mẫu. Nó có trình nghe cho windows, ALSA và âm thanh xung.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.