Streaming audio dari Windows ke Linux menggunakan PulseAudio


11

Saya memiliki kotak Linux dengan server jaringan Ubuntu + PulseAudio diinstal. Saya dapat mengalirkan audio dari laptop saya (dengan Linux diinstal juga) ke kotak melalui jaringan lokal.

Saya baru saja menginstal Windows 7 ke laptop saya. Saya ingin mengalirkan audio laptop saya ke kotak. Bisakah seseorang membantu saya mengatur streaming audio melalui jaringan melalui PulseAudio dari kotak Windows ke Linux?

Jawaban:




1

Solusi yang sangat sederhana dengan perangkat lunak minimal adalah streaming audio menggunakan VLC sebagai server RTP dan menyiapkan sumber RTP di pulseaudio.


Saya mendapatkan ini berfungsi menggunakan VB-CABLE untuk merutekan suara saya di Windows sekitar. Latensi terlihat, tetapi singkat; resolusi lumayan untuk saat ini.
Iiridayn

0

Saya berhasil menggunakan JACK, meskipun tidak seperti jawaban Eir Nym, suara diputar dari kotak Linux seperti yang Anda minta. Saya melakukan artikel kecil di sini: https://gist.github.com/kotarou3/3813bbf7833a0e4618f7fbe8a377872d

Keuntungan menggunakan JACK dari PulseAudio adalah latensi yang lebih rendah (asalkan Anda mengonfigurasinya dengan benar). Tidak masalah jika Anda hanya bermain musik, tetapi hal-hal seperti permainan dan pekerjaan rekaman membutuhkan latensi rendah.

Mengutip sebagian anak cucu:

Streaming audio dari Windows ke Linux

Diuji pada Ubuntu 16.04 dan Windows 10 Redstone 1

Kedua kotak harus berada di jaringan yang sama (sehingga paket multicast dapat dikirimkan di antaranya)

Menginstal

Linux

  1. Setup JACK (mudah dilakukan dengan Cadence )

Windows

  1. Instal JACK dan ASIO Bridge pada kotak Windows
  2. Jalankan regsvr32 32bits\JackRouter.dlldan regsvr32 64bits\JackRouter.dlldari direktori instalasi JACK
  3. Ubah 32bits\JackRouter.inidan 64bits\JackRouter.iniuntuk mencocokkan konfigurasi saluran dan sampel Anda
  4. (Opsional) Tetapkan input Jembatan ASIO ( Audio Hi-Fi ) sebagai perangkat pemutaran default

Lari

  1. Mulai server netjack2 di Linux dengan jack_load netmanager(mungkin juga dapat ditambahkan .jackdrcuntuk itu untuk memuat otomatis)
  2. Jalankan JACK NetDriver di Windows (ada di menu Start), atau jackd -R -d net
  3. Perangkat baru bernama nama host kotak Windows seharusnya muncul di panel patch JACK Linux ( Catia jika Anda menggunakan Cadence). Hubungkan sesuai keinginan Anda (Catatan: Saluran mungkin tidak cocok seperti yang diharapkan jika Anda memiliki lebih dari 2).
  4. Jalankan ASIO Bridge (juga di menu Start), nyalakan ASIO, dan atur perangkat ASIO ke JackRouter
  5. ASIO Bridge seharusnya secara otomatis mengatur rute ke perangkat sistem di panel patch Windows JACK. Anda dapat mengecek qjackctl ( Kontrol Jack di menu Mulai) → → Koneksi dan hubungkan jika tidak

0

Saya telah mengubah program yang ditemukan di internet dan membuat WLStream . Ini memungkinkan Anda untuk mengalirkan audio dari perangkat keluaran Windows sehingga Pulse Audio akan dapat memutarnya kembali di host Linux. Komunikasi antara keduanya dilakukan dengan plink dari Putty. Ada penundaan dalam aliran audio yang disebabkan oleh jaringan, saya yakin jika Anda mengubah hak istimewa pada paket TCP yang dikirim dari plink atau mengubah konfigurasi router Anda seperti yang Anda lakukan untuk VOIP itu akan mengurangi lag aliran audio tetapi penelitian saya tidak bisa melangkah lebih jauh. WLStream dapat dikompilasi menggunakan Visual Studio 2017 dan ada pra-kompilasi dari versi terakhir di sini .


0

https://github.com/duncanthrax/scream

Butuh waktu kurang dari 5 menit untuk pengaturan. Ini mendukung aliran mentah unicast dan multicast dari Windows pada beberapa tingkat sampel. Ini memiliki pendengar untuk windows, ALSA dan pulsa-audio.


Bagaimana Anda mengaturnya? Saya menginstalnya pada PC jarak jauh dan memutar suara melalui perangkat pengeras suara, tetapi PC yang menjalankan penerima ScreamReader tidak mengambil apa pun.
Martin Hansen
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.