Lan üzerinden bir bilgisayardan diğerine nasıl ses iletebilirim?


11

İki bilgisayarım var. A Bilgisayarı, Gnome Clasic ile Ubuntu 11.10 çalıştırıyor. B bilgisayarı Mythbuntu 11.10 çalıştırıyor. B Bilgisayarında tatlı bir dijital ses sistemi vardır.

A Bilgisayarında Banshee'den müzik çalmak istiyorum, ancak ses çıkışının LAN üzerinden gönderilmesini ve B bilgisayarının hoparlörlerinden çıkmasını istiyorum.

Bunu başarmak için "paprefs" adı verilen bir şey kullanmam gerektiğini belirten bu soruyu buldum . Bu yüzden paprefs'i kurdum ve sonra "Ağ Sunucusu" iletişim kutusunda şu ayarları seçtim:

paprefs

Ve sonra ... Ne olacağı hakkında hiçbir fikrim yok. Paprefs ana sayfasını kontrol ettim ve Documentation altında söyledikleri tek şey "Söyleyecek çok şey yok. Sadece paprefs çalıştırın ve kendiniz görün."

Hiçbir şey görmüyorum veya A Bilgisayarından B Bilgisayarına bağlantı kurmam gerekiyor.

Bunun nasıl çalışması gerekiyor? Birisi gerçekte bağlantı kurmak için ne yaptığını açık bir şekilde verebilir mi?

İdeal olarak, umarım Bilgisayar B'nin ses sistemini kullanarak her zaman Banshee gibi belirli uygulamaları LAN üzerinden oynatmama izin veren bir kurulum yapabilirim. Başka bir deyişle, bir kez kurulduktan sonra varsayılan değerdir ve her seferinde manuel olarak yeniden bağlanması gerekmez.


Yanıtlar:


9

LAN üzerinden bir Pulse Audio sunucusundan diğerine ses göndermek için en az karmaşık yöntem paprefsPaprefs yükleyin kullanarak ayarlayabileceğiniz RTP / Multicast özelliğini kullanmaktır .

Gönderende:

"multicast / rtp sender'ı etkinleştir" işaretli ve "yerel hoparlörlerden ses gönder" seçili paprefs ekran görüntüsü seçildi

Yerel ses kartınızı seçin veya Ses Tercihleri'nden ses çıkışı olarak seçebileceğiniz ayrı bir cihaz seçin .

Alıcıda:

"multicast / rtp receiver'ı etkinleştir" i gösteren paprefs ekran görüntüsü

Böylece ses, göndericinizden alıcıya LAN üzerinden gönderilir.


Bunun için teşekkür ederim. Bu ayarları tanımladığınız gibi yaptım, ancak Gönderende Banshee oynarsam, Alıcıda duymuyorum. Ayrıca pavucontrol veya herhangi bir gnome ses ayarında ağ ses cihazı görmüyorum. Atmam gereken başka bir şey yok mu?
Soru

Sıraladım. Şunu yapmak zorundaydım: 1. Her iki makineyi de yeniden başlatın. 2. Gönderen makinesinde ses ayarlarına gidin ve "Çıktı" sekmesi altında ağ ses cihazını seçin.
Soru

Sadece yaptım. Got masif lag ve ben yanlış yapıyorum, ama sadece iki onay kutularını işaretleyerek karıştırmak gibi, gerçekten bilmiyorum gerçekten halsiz sunucu PC ... belki bir şeyler yapılmış olabilir yanlış.
Greg

@Greg: ağınıza ve ses içeriğine (bit hızı!) Bağlı olarak bu akış yöntemi oldukça zorlayıcı olabilir. Sorun yaşarsanız, pulseaudio -kzaman zaman bu yardımcı olan pulseaudio'yu sıfırlamaya çalışın .
Takkat

Pulseaudio'nun "çok yüksek" bir önceliği vardır. Belki ağır sunucunun sebebi budur ...
Rodrigo

2

Bilgisayardan ileri sese bir pulseaudio TCP tünel oluşturma örneği gösterir aşağıda alphabilgisayara beta. Benim durumumda, her iki bilgisayarda da Ubuntu 14.04 çalışıyor.

Açık alpha(kaynak bilgisayar) 'a aşağıdaki satırları ekleyin /etc/pulse/default.pa:

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

(Herhangi bir benzersiz değer seçin sink_name. Ben keyfi olarak değeri kullanmayı seçtim beta.)

Açık beta(hedef bilgisayar) öğesine şu satırı ekleyin /etc/pulse/default.pa:

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

Yukarıda LAN_NAMEve IP_ADDRESS_OF_BETAbilgisayarlarınıza ve LAN'ınıza özgü olacaktır. Örneğin, şunlar olabilir:

LAN_NAME            =  192.168.1.0/24
IP_ADDRESS_OF_BETA  =  192.168.1.10

Yukarıdaki değişiklikleri yaptıktan sonra önce pulseaudio'yu beta, ardından tekrar başlatın alpha. Sipariş önemlidir. Pulseaudio'yu yeniden başlatıyorum pulseaudio --kill. Ben koşmak pulseaudio --killbenim pesonal olarak UIDpulseaudio zaten benim kişisel olarak çalıştığı gibi (değil root olarak) UID.

Her şey başarıyla çalışmış, şimdi üzerinde tüneli görmelisiniz Output Devicessekmesinin pavucontrolüzerine alpha. Bir ses kaynağı çalarken üzerinde tünele kaynak rota gerekir Playbacksekmesinin pavucontrolüzerine alpha.

Sürece tünel bozulmamış olduğu gibi, aynı zamanda üzerinde tüneli görmek gerekir Playbacksekmesinin pavucontrolüzerine beta. Tünel kaybolursa önce pulseaudio'yu beta, sonra tekrar açın alpha. Tünel sadece pulseaudiobaşladığında oluşturulur alpha.

Not 1: Bu örnekte pulseaudio'nun hem alphave üzerinde çalıştığı varsayılmaktadır beta. 2016 itibariyle, pulseaudio varsayılan olarak Ubuntu'da çalışır ve yıllarca vardır.

Not 2: Bu örnekte Avahi Sıfır yapılandırma ağı kullanılmamaktadır. Avahi, Ubuntu'da varsayılan olarak etkinleştirilmiş olabilir, ancak sistemlerimde Avahi'yi devre dışı bıraktım. LAN'ımda beta(hedef bilgisayar) her zaman aynı IP adresine sahip ve bu adresi biliyorum.

Not 3: Yukarıdakiler auth-ip-aclLAN üzerindeki herhangi bir cihaza erişim sağlar. Pulseaudio ayrıca diğer (daha güvenli) kimlik doğrulama yöntemlerini de destekler. auth-ip-aclYapılandırmayı basitleştirmek için kullanıyorum .

Daha fazla bilgiyi aşağıdaki sayfalarda bulabilirsiniz:

/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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.