Ağ üzerinden birden fazla bilgisayara müzik akışı nasıl yapılır?


78

Sonuçlar

Bir odadan diğerine yürüyüp aynı şarkının çaldığını duymak istiyorum. Tüm odalarda radyo dinliyor olsaydınız yaptığınız gibi.

Bu efekti istiyorum ama kendi müziğimi dinlemek istiyorum, bu yapılabilir mi?

Malzemeler

  • Ubuntu dizüstü bilgisayar.
  • Mac bilgisayar

İlk alternatif

Yanıtlar:


48

Evet, pulseaudio ile bu kolayca yapılabilir. Ses cihazlarınızı ağ üzerinden kullanabilmenizi Paprefs'i yükle sağlayan paprefs kurmanız ve çalıştırmanız gerekir .

görüntü tanımını buraya girin

görüntü tanımını buraya girin

Bu ayarlar, hem ses kaynaklarının hem de evyelerin ağ üzerinden, ideal olarak başka bir pulseaudio sunucusunda yayınlanmasına izin verir.

Sunucu kurulumunuzu masaüstü yöneticisi olmadan yapıyorsanız, önce bir ses sistemi kurmanız gerekecektir ( bu soruya bakınız ). Daha sonra /etc/pulse/default.pabu satırları yorumlamayı Ağ erişimi bölümünde düzenleyebilirsiniz :

load-module module-esound-protocol-tcp
load-module module-native-protocol-tcp
load-module module-zeroconf-publish

RTP göndericisini bu satırdaki açıklamaları kullanmak istiyorsanız, RTP gönderici modülü bölümü:

load-module module-null-sink sink_name=rtp format=s16be channels=2 rate=44100 description="RTP Multicast Sink"
load-module module-rtp-send source=rtp.monitor

pulseaudio -DHenüz çalışmıyorsa, pulseaudio sunucusunun bir arka plan programı olarak başlatılması gerekir . Ses kalitesi ayarlarını en iyi duruma /etc/pulse/daemon.confgetirmek için kişisel ihtiyaçlara uyarlanabilir.

Ağınızda ses akışı için alternatif bir yöntem bir Icecast Sunucusu kurmaktır ( bu soruya bakınız ).


14
Başsız bir müşteri durumunda (diyelim ki, mutfak dolaplarımın üzerinde hoparlörler olan bir Pi), bunu config dosyaları ve / veya kabuk komutları ile nasıl tamamen kuracağımı bilmek faydalı olacaktır.
Raphael,

Bu kılavuz Ubuntu CLI'da takip edebilecek kadar geneldir. wiki.archlinux.org/index.php/PulseAudio/…
goetzc

11

En iyi seçeneğiniz Müzik Çalar Daemon (mpd).

https://secure.wikimedia.org/wikipedia/en/wiki/Music_Player_Daemon

Bu bir istemci sunucusu uygulamasıdır. Müziğinizi sunucuya kaydedersiniz, ardından müşterilerinize bağlanırsınız (birçok kişi aynı anda yapabilir) ve sunucuyu kontrol edebilirsiniz.

Zaten ubuntu içinde, sadece apt-get install mpd

Ve ayrıca bazı iyi belgeler: https://wiki.archlinux.org/index.php/Mpd

MPD müzik yayını yapabilir, böylece müziği çalmak için çok sayıda müşteriniz (veya eğer istersen hoparlörleriniz) olabilir.

Fakat gerçekten iyi bir kalite beklemeyin. Akış ganimetleri kötü geliyor (mpd veya pulseaudio kullanıyor olmanızın bir önemi yok). Sunucuya gerçek hoparlörleri bağlamak ve dizüstü bilgisayarları yalnızca kontrol etmek için kullanmak çok daha iyi bir fikirdir.


2
Evim tel kullanamayacak kadar büyük, bu yüzden ses yayını istiyorum.
Alvar

Akış yapabilirsiniz, kalite için endişelenmeyin, çok önemli olmayacak, Kablosuz bağlantınız yeterince güçlü olduğu için
Rahul Prasad

Akarsu ses kalitesini nasıl bozar? WiFi dijital bir aktarım aracıdır. MPD kayıpsız sıkıştırma yapar mı? Bugünün WiFi ağları için gerekli olduğunu sanmıyorum.
nvd

Vay, böyle eski bir cevap. O zamandan beri MPD kullanmadığım için daha fazla hatırlamıyorum.
loxs

11

Sıra dışı bir şey yapmak zorunda değildim. Hem PulseAudio ile ikiz netbook'larım hem de intel'den isim donanımım yok. Nasıl ayarladım böyle bir şey gitti.

hem sunucunuzda hem de istemcinizde paprefs'i çalıştırın. Sunucuda, çok noktaya yayın ayarlarının etkin olduğundan ve sunucu bitlerinin kontrol edildiğinden emin olun. öyle görüntü tanımını buraya girin

ve çok noktaya yayın biti görüntü tanımını buraya girin

İstemcide, ağ özellikli cihazları bulma hakkında bilgi görüntü tanımını buraya girin sağlayın ve çıkış cihazınızı pavucontrol yoluyla sanal ağ cihazına ayarlayın görüntü tanımını buraya girin

viola şimdi biraz sihir olmalı


1
Bunun dışında RTP ile ilgisi yok.
kirelagin

Bu harika eğitim için teşekkürler. "Çıkış aygıtımı sanal ağ aygıtına pavucontrol yoluyla ayarlayamıyorum" dışında tüm kutuları kontrol ettim. Anladığım kadarıyla, ekran görüntüsünüzde "charmes @ nano üzerinde Dahili Ses Analog Stereo" yazan bir bit ile yapılır. Fakat sistemimde, böyle bir düğme yok. Neyi yanlış yapıyorum?
user69748

Bu talimatları 2011'den beri kontrol etmedim, bu yüzden tümüyle darbeli ses arka plan programı ayarları değişmiş olabilir.
lazyPower

Şimdi sahip olduğum (yeniden başlattıktan sonra) müşterime yönlendirilmiş gibi görünen "pulseaudio" adlı ayrı bir kanal. Ancak, içinden akan ses yoktur. Ve Rhythmbox kanalımın hala "user @ client" den bahsetmediği görüldü.
user69748

1

Bu çözümle sistem sesini istediğiniz yere aktarabilirsiniz.
Burada anahtar, ALSA geridöngü yetenekleridir. bu yüzden önce PulseAudio Ses Kontrolünde bir giriş cihazı (ve aynı zamanda bir çıkış cihazı olarak görünecek) olarak görünecek olan geri döngü cihazını ALSA'da etkinleştirmeniz gerekir.

sudo modprobe snd_aloop

bu cihaz daha sonra bir mpd sunucusuna eklenebilir:

mpc add alsa://hw:1,1

burada hw: 1,1, geridöngü giriş aygıtı komutuyla listelenebilir aplay -l

o zaman mpd için bir http çıkış eklentisi yapılandırmanız gerekir . aşağıdaki örnek şuna benzer:/etc/mpd.conf

 audio_output {
    type            "httpd"
    name            "My HTTP Stream"
    encoder         "vorbis"          # optional, vorbis or lame
    port            "8000"
    bind_to_address "192.168.1.38"               # optional, IPv4 or IPv6
    quality         "5.0"                   # do not define if bitrate is d$
#   bitrate         "128"                   # do not define if quality is d$
    format          "44100:16:1"
    max_clients     "0"                     # optional 0=no limit
 }  

budur. Ses Kaynağı Oynatma sekmesinde ses kaynağınız için geri dönme cihazını seçin.
Son olarak, httpd url adresini kullanarak hedef noktasında VLC veya başka bir akış oluşturucuyu kullanabilirsiniz: http://192.168.1.38:8000
Bu cevap burada da mevcuttur


0

DLNA / UPnP ile bunun gibi bir şey elde edilebildiğinden emin değilim, çünkü kendimi tanımadım, ancak yardım etmesi durumunda buraya birkaç link atarak:

Bir rağmen hızlı arama sonucu o senkronize mümkün değildir öneririm ...


2
DLNA önerilmez, çünkü oynatmayı senkronize edemez.
Sparhawk

0

Henüz iyi bir çözüm yok. Orada AVB ama 802.11 verdiği desteği zaman senkronizasyonu ile sınırlıdır.


-2

Bir Android telefona akış yapmak istiyorsanız, sunucuda Foobar2000'i ve istemcide BubbleUPnP'yi (ödemeli yazılım) kullanabilirsiniz.

  1. şarap almak
  2. almak foobar_v1.2.5.exe
  3. $ wine foobar2000_v1.2.5.exe
  4. sonraki, sonraki, sonraki ... :)
  5. foo_upnp olsun
  6. foobar2000 bileşenleri klasöründe (muhtemelen de içinde ~/.wine/drive_c/Program Files/) olanı çıkarın
  7. foobar2000'i başlatın
  8. Kütüphane → Yapılandır → Oynat → Çıktı → Aygıt seçeneğine gidin ve "Boş çıktı" seçeneğini seçin
  9. ufwilgili trafiği engellemediğinden emin olun
  10. BubbleUPnP içinde:
    1. Cihazlar → Kütüphaneler'e gidin ve foobar2000 sunucusunu seçin.
    2. "Kütüphane" de "Oynatma Akışı Yakalama" yı seçin

Yaklaşım, Android'de duraklarsanız (sunucu hala göndermeye devam ettiği için) bir arabellek biriktirme avantajına sahiptir.

Ubuntu (Wine version 1.5.28-0ubuntu1~ppa1) ve Windows'ta test edilmiştir .

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.