Přesměrování audia z počítače přes síť

David1234

Přesměrování audia z počítače přes síť
« kdy: 24. 12. 2013, 21:46:17 »
Ahoj, řeším jak realizovat následující:

Mám hifi věž a u ní Raspberry Pi, zvukový výstup z RPi mám připojený do vstupu hifi věže. Po bytě máme wifi a já mám notebook, chtěl bych aby veškeré zvuky z notebooku šli přes síť do RPi a hráli mi v hifi věži. Nikde žádný kabel od notebooku.

Bohužel moc netuším jak to technicky realizovat, zkuste mě někdo nakopnout. Napadlo mě že by notebook fungoval jako streamovací server a poslal by vždycky příkaz RPi "hraj" a ono by z něj začlo tahat a přehrávat audio stream. Přijde mi to ale takové neohrabané. Na notebooku využívám Ubuntu.

Díky za tipy


něco

Re:Přesměrování audia z počítače přes síť
« Odpověď #1 kdy: 24. 12. 2013, 22:48:42 »
Myslím, že by to mělo jít přes alsu.

Můžeš vyzkoušet něco jako: http://ywwg.com/wordpress/?p=1201

případně google a alsa network audio, alsa network streaming...

Sten

Re:Přesměrování audia z počítače přes síť
« Odpověď #2 kdy: 24. 12. 2013, 23:19:03 »
Tohle umí PulseAudio, standardní součást většiny distribucí včetně Ubuntu, dostupné v repozitářích Raspbianu. Tady je i návod, jak to rozběhat.

Re:Přesměrování audia z počítače přes síť
« Odpověď #3 kdy: 24. 12. 2013, 23:40:21 »
Ahoj,
z jakého systému / přehrávače bys chtěl do RaspberryPi streamovat?
PulseAudio přes síť jedno z řešení pro streamování z Linuxových klientů. Nicméně pro podobně dá zkonfigurovat i JACK nebo ESD.
Pak jsou samozřejmě i další varianty, pokud by to mělo streamovat z ostatních platforem.
Pro Apple/iOS zařízení je zajímavý program, ktreý se jmenuje Shairport (https://github.com/abrasive/shairport), který implementuje Airplay v1 protokol, takže se RPi u věže pak chová v podstatě jako bezdrátové zařízení, kam se dá pouštět zvuk z např z iTunes, případně cokoliv z iPodu/Padu/Phonu.
Občas je také zajímavé nasadit GMediaRender (https://github.com/hzeller/gmrender-resurrect), pak by se RPi jevilo jako UPnP renderer, tzn. podobně jako např. moderní AV recievery s ethernetovým vstupem a spolu s dalšími programy by se na něj dalo streamovat z nejrůznějších dalších zařízení na síti.
..


David1234

Re:Přesměrování audia z počítače přes síť
« Odpověď #4 kdy: 25. 12. 2013, 02:27:57 »
Chtěl bych streamovat z Ubuntu 13.10 a rád bych abych nebyl omezen konkrétním přehrávačem, ale aby se streamoval kompletní audio výstup co by jinak hrál do reproduktorů, nebo sluchátek... jinak všem díky za tipy, pečlivě to všechno pročtu.


buri

Re:Přesměrování audia z počítače přes síť
« Odpověď #5 kdy: 25. 12. 2013, 10:44:18 »
Tento pouziva raspbery ako baby monitor. Vyzera to velmi jednoducho. Myslim ale ze pri spravnom nastaveni kvality zvuku by to mohlo sluzit aj na Tvoje ucely:
 (kaurat treba to otocit ze pouzijes aplay na raspi a arec na tom ubuntu)

http://mattkaar.com/blog/2012/12/01/raspberry-pi-as-a-baby-monitor/

vn158

Re:Přesměrování audia z počítače přes síť
« Odpověď #6 kdy: 25. 12. 2013, 10:52:09 »
Mi nějak fungovalo použití loop device (modul pro ALSA)

broadcast-from-loop-device:
ffmpeg -f alsa -i loopin -acodec libmp3lame -ab 128000 -ar 22050 -ac 2 -f rtp rtp://239.8.8.8:53135

play:
while read line ; do
ffmpeg -nostdin -re -i "$line" -acodec libmp3lame -ab 128000 -ar 22050 -ac 2 -f rtp rtp://239.8.8.8:53135
done

play-to-loop-device:
mplayer -ao alsa:device=loopout *.mp3

proxying:
udpxy -a 192.168.10.10 -p 1234

David1234

Re:Přesměrování audia z počítače přes síť
« Odpověď #7 kdy: 25. 12. 2013, 13:44:02 »
Tak jsem to zkoušel podle tohoto návodu: http://manurevah.com/blah/en/p/PulseAudio-Sound-over-the-network a výsledkem je, že to hraje, ale neuvěřitelně se to seká. Čím to může být? Takhle je to nepoužitelné.. Notebookem jsem připojen k routeru přes wifi a Raspberry je připojeno pomocí lan do stejného routeru. Signál wifi je celkem dobrý. Takže to musím zkusit jinak.

Franta <xkucf03/>

Re:Přesměrování audia z počítače přes síť
« Odpověď #8 kdy: 25. 12. 2013, 15:05:57 »
Kdysi jsem si s PulseAudiem po síti hrál: Přenos zvuku po síti (PulseAudio). Na drátové síti je to použitelné. Na wifi bych se na to asi vykašlal a nasdílel hudbu přes nějaký síťový souborový systém a pouštěl to přehrávačem s konzolovým nebo webovým rozhraním.

David1234

Re:Přesměrování audia z počítače přes síť
« Odpověď #9 kdy: 25. 12. 2013, 16:41:56 »
Myslíte, že kdybych využil RTP tak by to neblbnulo? Popravdě si myslím, že za to může router (nějakej levnej adsl 2+, wifi)...

http://raspberrypi.stackexchange.com/questions/11735/using-pi-to-stream-all-audio-output-from-my-pc-to-my-stereo

Peter

Re:Přesměrování audia z počítače přes síť
« Odpověď #10 kdy: 25. 12. 2013, 17:12:52 »
Chalani, a PulseAudio už zvláda komprimovaný prenos po sieti? Bez neho to bude trošku sekať.

dustin

Re:Přesměrování audia z počítače přes síť
« Odpověď #11 kdy: 25. 12. 2013, 18:48:01 »
Tak jsem to zkoušel podle tohoto návodu: http://manurevah.com/blah/en/p/PulseAudio-Sound-over-the-network a výsledkem je, že to hraje, ale neuvěřitelně se to seká.

A díval jsi se, kde je problém? Stíhalo RPi? Byly na RPi xruny? Tipnul bych si, že se při síťovém pulseaudiu na přijímací straně používá adaptivní resampling, který umí být pěkně žravý. To bych viděl jako pravděpodobnější problém, než že by to nestíhala síť.

David1234

Re:Přesměrování audia z počítače přes síť
« Odpověď #12 kdy: 27. 12. 2013, 23:13:13 »
Ahoj, podle mě stíhá... přikládám screen, zrovna hrála píseň, neuvěřitelně se to sekalo, ale hrálo to, ale asi po 30s mi vždycky zmizí to síťové zařízení (rozuměj ta síťová zvukovka co je vidět v panelu pulseaudia) a dokud neresetuju RPi tak mi hraje zvuk zase jenom z repráků u notebooku :(



Zkoušel jsem si pohrát s volbami
Kód: [Vybrat]
resample-method = ffmpeg
default-sample-rate = 44100
alternate-sample-rate = 44100
ale nepomohlo... napadá vás někoho ještě něco? Jinak moc děkuji všem za každý nápad.

David1234

Re:Přesměrování audia z počítače přes síť
« Odpověď #13 kdy: 27. 12. 2013, 23:21:56 »
Ještě jsem zkoušel na RPi paplay -s 127.0.0.1 /usr/share/scratch/Media/Sounds/Animal/Meow.wav a přijde mi, že se to seká i takto...