Bagaimana cara meneruskan suara dari satu komputer ke komputer lain melalui Lan?

11

Saya punya dua komputer. Komputer A menjalankan Ubuntu 11.10 dengan Gnome Clasic. Komputer B menjalankan Mythbuntu 11.10. Komputer B memiliki sistem suara audio digital yang manis.

Saya ingin memutar musik dari Banshee di Komputer A, tetapi memiliki output suara yang dikirim melalui LAN dan keluar pada speaker komputer B.

Saya menemukan pertanyaan ini yang mengindikasikan saya harus menggunakan sesuatu yang disebut "paprefs" untuk mencapainya. Jadi, saya menginstal paprefs dan kemudian dalam dialog "Network Server", saya memilih pengaturan ini:

paprefs

Dan kemudian ... Saya tidak tahu apa yang seharusnya terjadi. Saya memeriksa beranda paprefs, dan semua yang mereka katakan di Dokumentasi adalah "Tidak banyak yang bisa dikatakan. Cukup jalankan paprefs dan lihat sendiri."

Saya tidak melihat apa-apa terjadi atau dengan cara apa pun saya seharusnya membuat koneksi dari Komputer A ke Komputer B.

Bagaimana cara kerjanya? Dapatkah seseorang memberikan instruksi yang jelas tentang apa yang dilakukan seseorang untuk benar-benar membuat koneksi?

Idealnya, harapannya adalah saya dapat memiliki pengaturan yang memungkinkan saya untuk selalu memainkan aplikasi tertentu, seperti Banshee, melalui LAN menggunakan sistem suara Computer B. Dengan kata lain, begitu diatur, itu adalah default, dan tidak harus dihubungkan kembali secara manual setiap waktu.

Penanya
sumber

Jawaban:

9

Metode yang paling tidak rumit untuk mengirim audio dari satu server Audio Pulsa ke yang lain melalui LAN adalah dengan menggunakan fitur RTP / Multicast yang dapat Anda atur menggunakan paprefsInstal paprefs .

Di pengirim:

Tangkapan layar paprefs yang menunjukkan "aktifkan pengirim multicast / rtp" dicentang dan "kirim audio dari pengeras suara lokal" dipilih

Pilih kartu suara lokal Anda atau pilih perangkat terpisah yang dapat Anda pilih sebagai output audio dari Preferensi Audio .

Di penerima:

Tangkapan layar paprefs yang menunjukkan "aktifkan penerima multicast / rtp" dicentang

Dengan begitu audio akan dikirim dari pengirim ke penerima melalui LAN Anda.

Takkat
sumber
Terima kasih untuk ini. Saya melakukan pengaturan ini seperti yang Anda gambarkan, namun jika saya memainkan Banshee pada Pengirim, saya tidak mendengarnya di Receiver. Saya juga tidak melihat perangkat suara jaringan di pavucontrol atau pengaturan suara gnome. Apakah tidak ada langkah lain yang perlu saya ambil?
Penanya
Sudah beres. Saya harus: 1. Reboot kedua mesin. 2. Pada mesin Pengirim, masuk ke pengaturan suara, dan di bawah tab "Output", pilih perangkat suara jaringan.
Penanya
Lakukan saja ini. Mendapat lag besar dan itu membuat PC server benar-benar lamban ... mungkin sesuatu yang saya lakukan salah, tetapi karena hanya melibatkan mencentang dua kotak centang, saya tidak benar-benar tahu apa yang bisa salah.
Greg
@Reg: tergantung pada jaringan Anda, dan pada konten audio (bitrate!) Metode streaming ini bisa sangat menuntut. Jika Anda memiliki masalah cobalah untuk mengatur ulang pulseaudio dengan bantuan pulseaudio -kini sesekali.
Takkat
Pulseaudio memiliki prioritas "sangat tinggi". Mungkin itulah alasan server yang lamban ...
Rodrigo
2

Contoh di bawah ini menunjukkan cara membuat terowongan TCP pulseaudio untuk meneruskan suara dari komputer alphake komputer beta. Dalam kasus saya, kedua komputer menjalankan Ubuntu 14.04.

On alpha(komputer sumber) menambahkan baris berikut ke /etc/pulse/default.pa:

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

(Pilih nilai unik apa pun untuk sink_name. Saya sewenang-wenang memilih untuk menggunakan nilai tersebut beta.)

Pada beta(komputer tujuan) tambahkan baris berikut ke /etc/pulse/default.pa:

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

Di atas, LAN_NAMEdan IP_ADDRESS_OF_BETAakan spesifik untuk komputer Anda dan LAN Anda. Misalnya, mereka mungkin:

LAN_NAME            =  192.168.1.0/24
IP_ADDRESS_OF_BETA  =  192.168.1.10

Setelah melakukan perubahan di atas, mulai ulang pulseaudio, pertama aktif beta, lalu aktif alpha. Urutan itu penting. Saya memulai kembali pulseaudio dengan pulseaudio --kill. Saya menjalankan pulseaudio --killsebagai pesonal saya UID(bukan sebagai root), karena pulseaudio sudah berjalan sebagai pribadi saya UID.

Jika semuanya berhasil, sekarang Anda akan melihat terowongan di Output Devicestab pavucontrolaktif alpha. Saat sumber audio diputar, Anda harus dapat mengarahkan sumber ke terowongan di Playbacktab pavucontrolaktif alpha.

Selama terowongan itu utuh, Anda juga harus bisa melihat terowongan di Playbacktab pavucontrolon beta. Jika terowongan menghilang, mulai ulang pulseaudio, pertama aktif beta, lalu aktif alpha. Terowongan ini hanya dibuat saat pulseaudiodimulai alpha.

Catatan 1: Contoh ini mengasumsikan pulseaudio berjalan pada keduanya alphadan beta. Pada 2016, pulseaudio berjalan secara default di Ubuntu, dan telah bertahun-tahun.

Catatan 2: Contoh ini tidak menggunakan jaringan konfigurasi Avahi Zero. Avahi mungkin diaktifkan secara default di Ubuntu, tetapi saya telah menonaktifkan Avahi di sistem saya. Di LAN saya, beta(komputer tujuan) selalu memiliki alamat IP yang sama, dan saya tahu alamat itu.

Catatan 3: Di atas auth-ip-aclmemberikan akses ke perangkat apa pun di LAN. Pulseaudio juga mendukung metode otentikasi lainnya (lebih aman). Saya gunakan auth-ip-acluntuk menyederhanakan konfigurasi.

Informasi lebih lanjut dapat ditemukan di halaman-halaman berikut:

/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

mpb
sumber