Die Idee ist, das YouTube-Audiomaterial auf Ihrem eigenen Internetradiosender abzuspielen und die Sonos-Melodie zu hören. Hier ist die Skizze der Lösung:
Cast-Empfänger. Die Schaltfläche "Send to TV" der YouTube-App des Telefons weist die DIAL- (oder Cast Receiver) -API an, um Ihr Fernsehgerät anzuweisen, den ausgewählten YouTube-Inhalt abzuspielen. Die Leapcast-Software ( https://github.com/dz0ny/leapcast ) emuliert ein Chromecast-Gerät, das die DIAL-API versteht. Installieren Sie es auf Ihrem Server, und Sie können die Schaltfläche An TV senden verwenden, um das Video auf Ihrem Server abzuspielen.
Internetradio. Verwenden Sie IceCast2 und Darkice, um die Audioausgabe Ihres Servers in einen Internet-Radiosender umzuwandeln, auf den das Sonos-System zugreifen kann. Wenn Sie ein Video mit der Taste Send to TV an Ihren Server senden, überträgt der Radiosender die Audiospur des Videos.
Monitor. Ein einfaches Python-Skript (unten) überwacht die Audioausgabe des Servers und weist das Sonos-System an, bei jeder Audio-Aktivität (mit der SoCo-Fernbedienungssoftware - https://github.com/SoCo/SoCo) - Ihren Radiosender einzustellen ).
Das vollständige Tutorial und das Überwachungsskript werden jetzt auf Github gehostet: https://github.com/gpothier/sonoscast