Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: [geluid]spotify laten streamen naar XBMC  (gelezen 8651 keer)

[geluid]spotify laten streamen naar XBMC
« Gepost op: 2012/01/08, 19:41:23 »
Ik heb op mijn vaste computer met Oneiric de native spotify-client draaien. Los daarvan heb ik een mediacenter met XBMC-live. Ik wil het geluid van spotify laten streamen naar XBMC. Ik heb geprobeerd om dat voor elkaar te krijgen zoals hier beschreven wordt:
http://goo.gl/kNJ9j
http://goo.gl/B20K5

Korte samenvatting: ik heb een pulseaudio sync gecreëerd, icecast2 geïnstalleerd en volgens de minimale instellingen geconfigureerd, en vervolgens het volgende commando gegeven

gst-launch pulsesrc device=spotify.monitor ! audioconvert ! lamemp3enc target=1 bitrate=128 cbr=true ! shout2send ip=localhost port=8000 password=PASSWORD mount=muziek.mp3
daarna klik ik in pavucontrol onder opnemen de stream naar "Intern analoog geluid stereo".

Ik heb in XBMC een bestandje aangemaakt dat wijst naar de stream op 192.168.1.34:8000/muziek.mp3. Dat ip-adres is ook daadwerkelijk het IP-adres van de computer waar spotify draait, maar als ik dat bestand probeer te spelen dan geeft hij geen geluid, een foutmelding in de GUI dat het afspelen van bepaalde bestanden niet lukt en het volgende in xbmc.log
19:33:16 T:3055396736 M:1407295488   ERROR: Open - failed to open source </home/xbmc/Radio/192.168.1.34:8000/muziek.mp3>
19:33:16 T:3055396736 M:1407295488   ERROR: MP3Codec: Unable to open file \home\xbmc\Radio\192.168.1.34:8000\muziek.mp3
19:33:16 T:3055396736 M:1407295488   ERROR: CAudioDecoder: Unable to Init Codec while loading file \home\xbmc\Radio\192.168.1.34:8000\muziek.mp3
19:33:16 T:3055396736 M:1407295488   ERROR: Playlist Player: skipping unplayable item: 0, path [\home\xbmc\Radio\192.168.1.34:8000\muziek.mp3]
19:33:19 T:3055396736 M:1407332352   ERROR: Open - failed to open source </home/xbmc/Radio/192.168.1.34:8000/muziek.mp3>
19:33:19 T:3055396736 M:1407332352   ERROR: MP3Codec: Unable to open file \home\xbmc\Radio\192.168.1.34:8000\muziek.mp3
19:33:19 T:3055396736 M:1407332352   ERROR: CAudioDecoder: Unable to Init Codec while loading file \home\xbmc\Radio\192.168.1.34:8000\muziek.mp3
19:33:19 T:3055396736 M:1407332352   ERROR: Playlist Player: skipping unplayable item: 0, path [\home\xbmc\Radio\192.168.1.34:8000\muziek.mp3]

Voor zover ik het bezie doet XBMC wat hij moet doen, maar gaat het ergens mis tussen Icecast en Gstreamer. Wie heeft een idee waar ik verder zou kunnen zoeken?

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #1 Gepost op: 2012/01/08, 20:24:34 »
Je kunt toch op de XBMC-machine je geluidskaart delen middels PulseAudio (dit kan met paprefs) en dan Spotify direct op de geluidskaart op afstand laten afspelen?

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #2 Gepost op: 2012/01/08, 20:49:41 »
dat zou inderdaad kunnen, maar ik heb nog nergens kunnen vinden hoe dit zonder paprefs zou kunnen. Omdat ik XBMC-live draai, heb ik niet een volledige desktop achter XBMC draaien. Paprefs installeren heeft dus niet erg veel effect. Die oplossing ben ik ook mee bezig geweest, maar daarop liep al veel eerder vast en toen kwam ik deze mogelijkheid tegen. Als iemand een CLI-instructie heeft voor pulseaudio dan wil ik dat ook zeker proberen.

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #3 Gepost op: 2012/01/08, 20:52:29 »
De ArchLinux-wiki omschrijft het een en het ander:

https://wiki.archlinux.org/index.php/PulseAudio#PulseAudio_over_network

Volg ook de instructies betreffende Zeroconf op. Op de Spotify-pc installeer je paprefs en vink je aan "Gedeelde apparaten tonen" o.i.d.

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #4 Gepost op: 2012/01/08, 21:36:13 »
Dankje, dat helpt me iets verder.

Afgaande op wat lees in https://help.ubuntu.com/community/HowToZeroconf is draait de avahi-daemon correct als ik vanaf de spotify-pc xbmc ping als
ping dhcppc3.localen dat levert een normaal ping resultaat op.

Verder heb ik load-module module-zeroconf-publish niet bewerkt in /etc/pulse/default.pa, omdat dat volgens mij via paprefs loopt, klopt dat?

Dan loop alleen vast bij de laatste regel:
"You can then redirect any stream or complete audio output to the remote pulseaudio server by selecting the appropriate sink."
Waar kan ik dit selecteren?

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #5 Gepost op: 2012/01/08, 21:42:18 »
Je moet zeroconf-publish toevoegen aan de configuratie, anders verschijnt je geluidskaart van je xbmc-machine niet op de spotify-machine. Let op, je moet dus de instructies van de Arch-wiki toepassen op je xbmc-machine, niet andersom!

Op je Spotify-machine installeer je paprefs en zorg je dat gedeelde geluidsapparaten toegankelijk zijn. Als je hebt gekozen voor toegang zonder authenticatie, hoort nu de geluidskaart te verschijnen bij Geluidsvoorkeuren op je Spotify-pc. Als je hebt gekozen voor authenticatie, moet je ~/.pulse-cookie (van de gebruiker waaronder pulseaudio draait) op de xbmc-pc kopiëren naar ~/.pulse-cookie (overschrijven) naar de Spotify-pc. Mogelijk moet je
pulseaudio -k
doen op beide machines om de wijzigingen door te voeren.

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #6 Gepost op: 2012/01/08, 22:46:24 »
Ik had inderdaad verzonnen dat XBMC de client zou zijn, in plaats van de server. Dat heb ik aangepast, maar XBMC verschijnlijk niet pavucontrol. Pulseaudio draait op beide machines, dus ik heb nu helemaal geen idee meer hoe ik verder zou moeten.

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #7 Gepost op: 2012/01/09, 09:28:21 »
Klinkt allemaal erg leuk.
Alleen ik krijg geen geluid uit spotify.
Probleempje met de geluiddecoder.
Iemand een idee ?
You gotta be hungry !

Offline wsjohn

  • Lid
Re: [geluid]spotify laten streamen naar XBMC
« Reactie #8 Gepost op: 2012/01/09, 10:55:46 »
Misschien een (stom) idee,
Maar is er geen spotify addon voor xbmc te vinden?
There's no place like 127.0.0.1
Check mijn website: http://www.wsjohn.nl

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #9 Gepost op: 2012/01/09, 13:04:21 »
@wsjohn.
Misschien is dit iets ??
http://forum.xbmc.org/showthread.php?t=67012
You gotta be hungry !

Offline wsjohn

  • Lid
Re: [geluid]spotify laten streamen naar XBMC
« Reactie #10 Gepost op: 2012/01/09, 13:15:51 »
Ik ben er in ieder geval mee geholpen, misschien dat de TS er ook wat aan heeft  ;)

(soory voor t meeliften)
There's no place like 127.0.0.1
Check mijn website: http://www.wsjohn.nl

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #11 Gepost op: 2012/01/09, 13:43:19 »
You gotta be hungry !

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #12 Gepost op: 2012/01/09, 20:01:20 »
Allemaal alvast bedankt voor de suggesties. Spotyxbmc2 is een leuk project, maar ik zie het niet echt zitten om zelf xbmc opnieuw te moeten compilen, dus ik wacht liever even tot ik hem "gewoon" kan installeren. Ik weet dat dat nog wel even kan duren, maar het zij zo.

Vooralsnog zie ik XBMC niet als mogelijk audio-uitgang in pavucontrol. Ik heb nu XBMC zo aangepast dat load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1;192.168.0.0/24 auth-anonymous=1 en load-module module-zeroconf-publish geladen worden.

de spotify-computer is geconfigureerd via paprefs. Ik heb de volgende opties aangevinkt:
  • Maak ontdektbare PulseAudio netwer geluidsapparaten locaal beschikbaar
  • Zet netwerktoegang aan voor locale geluidsapparaten
  • Sta andere machines op het LAN toe om locale geluidsapparaten te ontdekken
  • Vereis geen authenticatie

Voor zover ik het begrijp zou het daarmee moeten werken, zie ik iets over het hoofd?

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #13 Gepost op: 2012/01/09, 20:56:40 »
Zet netwerktoegang aan voor locale geluidsapparaten
Sta andere machines op het LAN toe om locale geluidsapparaten te ontdekken
Vereis geen authenticatie

Deze opties hoeven niet aan te staan op de Spotify-machine.


Voer eens uit op de Spotify-machine:

avahi-browse -ra

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #14 Gepost op: 2012/01/09, 21:22:44 »
Dat levert dit op: http://pastebin.com/gX7z7pKr

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #15 Gepost op: 2012/01/09, 21:34:19 »
Je hebt op je Spotify-computer de geluidskaarten gedeeld in plaats van op de XBMC-computer, lijkt het.


Is op de XBMC-computer
pulseaudio-module-zeroconf

geïnstalleerd? Draait PulseAudio?

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #16 Gepost op: 2012/01/09, 22:18:33 »
Die module is nu in elk geval wel geïnstalleerd (dat was hij niet), maar nog steeds geen XBMC in pavucontrol.

Ik heb ook de opties uitgezet waarvan je zei dat ze niet nodig waren.
avahi-browse -ra resulteert nu in http://pastebin.com/QYa7Gz09

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #17 Gepost op: 2012/01/09, 22:23:18 »
Er zit een foutje in je configuratie:
192.168.0.0/24
uit de regel voor toegang op afstand in je default.pa. Je blijkt thuis op het subnet .1.x te zitten. Je kunt gewoon die hele IP-restrictie weglaten:


load-module module-native-protocol-tcp auth-anonymous=1


Herstart PulseAudio en het moet werken.

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #18 Gepost op: 2012/01/09, 22:39:44 »
Helaas is er een verschil tussen datgene wat moet, en wat er daadwerkelijk gebeurt. Nog steeds geen XBMC in pavucontrol....:(

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #19 Gepost op: 2012/01/09, 22:41:18 »
Helaas is er een verschil tussen datgene wat moet, en wat er daadwerkelijk gebeurt. Nog steeds geen XBMC in pavucontrol....:(
Wat is nu de uitkomst van de avahi-browse?

Er zit geen firewall tussen? PulseAudio herstart op de XBMC-computer? nogmaals, de configuraties in default.pa moeten op de XBMC-pc plaatsvinden, op de Spotify-pc moet "gedeelde apparaten weergeven" aan staan. Wellicht overbodig om te zeggen, maar beter te vaak dan te weinig.

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #20 Gepost op: 2012/01/09, 22:48:07 »
Gelijk heb je, better safe, than sorry: Alle configuratie is op XBMC, de firewall staat uit

en avahi-browse -ra (op de spotify-pc) levert dit op: http://pastebin.com/0apV6Hck

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #21 Gepost op: 2012/01/09, 22:50:58 »
PulseAudio lijkt toch echt niet te draaien. Kun je hier je hele default.pa plaatsen + de uitkomst van:

killall -s KILL pulseaudio && pulseaudio -vv > ~/pulse.log

op de XBMC en ~/pulse.log ook hier posten?

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #22 Gepost op: 2012/01/09, 23:06:46 »
Default.pa: http://pastebin.com/GM710iVT

output: http://pastebin.com/k7g7dVhe

Zoals je ziet bleeft het commando ergens hangen (lines 395-420) en heb ik het daarom maar afgebroken. Dit deed hij echter meerdere keren. Ik neem aan dat hij daarom ook nooit is toegekomen aan het vullen van ~/pulse.log, want dat bestand is helemaal leeg.

Re: [geluid]spotify laten streamen naar XBMC
« Reactie #23 Gepost op: 2012/01/13, 20:30:01 »
Heeft iemand hiervoor nog een suggestie?