Moin Moin,
ich beschäftige mich ebenfalls grad wieder verstärkt mit meinen Multiroom Projet. Mein Ansatz ist folgender:
Hardware:
- Zentraler Daten- und Pulseaudio-Server und XBMC Clients (PC oder raspberry pi) zur Bedienung.
- Für die Räume, in denen keine XBMC Clients stehen, habe ich Dockstars eingeplant.
An den Dockstars lassen sich bis zu 3 USB Soundkarten betreiben. D.h. eine Dockstar könnte bis zu 3 Räume versorgen. Wenn die Soundkarten Surround-Fähig sind auch noch
mehr Räume. An den Soundkarten hängen je nach Raum PC Aktivlautsprecher mit fest eingestellter Lautstärke, oder Hifi Verstärker.
Software:
Die Verteilung der Audiosignale realisiere ich über pulseaudio. JEDER Client gibt seine Audioausgabe über das Netzwerk an den Pulseaudio-Server. Dieser schickt die Audiosignale dann ins Netzwerk an die Pulsaudio-Clients (XBMC und Dockstar). D.h. auch die Musik des Clients an dem ich gerade sitzte läuft über den Pulseaudio-Server
Sinn und Zweck des Ganzen: Es muß eine zentrale Instanz geben, die entscheidet, welches Audiosignal mit welcher Lautstärke z.B. in der Küche wiedergegeben wird.
Das Grundgerüst ist (zwar nicht für´s Netzwerk aber an sonsten sehr anschaulich) hiererklärt. Den dort abgebildeten Pulseaudio-Lautstärkecontroller könnte man zumindest vorläufig als externes Programm in xbmc einbinden. Auf Dauer wäre die Regelung direkt aus dem Skin wünschenswert.
Pulseaudio hat auch den Vorteil, dass nicht nur Linux, sondern auch Windows unterstützt wird.
Ich habe jedoch ein Problem, für das ich noch keine Lösung habe:
Wenn z.B. am xbmc client im Arbeitszimmer eine Wiedergabe gestartet wird muß diese auch an diesem Client weiter "verwaltet" werden. Es wäre viel schöner, wenn die Wiedergabe an einem anderen Client z.B. im Wohnzimmer beendet, gezapt... werden kann.
Meine Idee zur Lösung, war xbmc auf dem Server laufen zu lassen, und dann remote auf den Clients anzuzeigen und zu bedienen.
Ich habe aber schon mehrfach gelesen, dass das zumindest per rdp oder mittels X-Window-System nicht möglich ist.
Es wäre jedoch die einfachste Möglichkeit und hätte noch weitere Vorteile:
- Man hätte damit auch mehrere Benutzer in dem System realisieren können, in dem man hierzu eine Multiseat Lösung auf dem Server installiert hätte.
- Jedem Benutzer des Multiroomsystem wäre ein Seat zugewiesen worden um seine persönliche Musik wieder zu geben.
- Natürlich mit zentraler Verwaltung der Räume durch den Pulseaudio-Server.
- An jeden Seat könnte z.B. eine X10 Fernbedieung gekoppelt werden.
- Dann könnte jeder user mit seiner "eigenen" Fernbedieung auch in Räumen mit einer Dockstar (in denen also kein Frontend steht) Titel zappen oder z.B. die Lautstärke
regeln.
Vielleicht habt Ihr ha noch eine Idee, wie man xbmc remote benutzen kann oder einen anderen Lösungsvorschlag?!?