[Maurice-Michel Didelot] besitzt einen SONOS-Smart-Lautsprecher und lamte die Unfähigkeit der Geräte (oder unwillkürlich), Musik von Online-Quellen zu streamen, ohne einen Abonnementservice zu verwenden. YouTube-Musik wird funktionieren, aber ein Abonnementprodukt ist eine monatliche Gebühr, die saugt, da Sie kostenlos viel Inhalte auf YouTube hören können. [Maurice] entschied, dass der Weg nach vorne, in den Grausamen der Sonos-Firmware auf “Webradio” -Quellen zugreift, und siehe, ob dies mit der Breaming-Audio von YouTube über eine Art von Fliegenstrom-Umwandlungsprozess ausgestattet werden kann.
Was? Kein MP4-Support für Web-Radio? Flüche!
Also lass uns eingraben, wie [Maurice] sich dazu entschied, dies zu nähern. Der Smart-Lautsprecher kann konfiguriert werden, um verschiedene Streaming-Audioquellen hinzuzufügen, und ermöglicht es Ihnen, benutzerdefinierte Quellen für diese hinzuzufügen. Die Sonos-Firmware unterstützt neben MP3 eine Vielzahl von Audio-Codecs, aber YouTube verwendet das MP4-Format. Sonos transportieren das nicht von einer Web-Radio-Quelle, also, was dort war, aber machen Sie einen benutzerdefinierten Konverter?
Nach einem kleinen Graben wurde festgestellt, dass Sonos AAC-Codierung unterstützt (wie MP4-Codes-Audio-Audio kodiert), muss jedoch in einem ADTS-Container (Audiodatenträger-Stream) umwickelt werden. Durch den Aufbau einer umgekehrten Web-Proxy-Anwendung, in Python mit dem Kolben, war es unkompliziert, die YouTube-Video-ID von der Web-Funkanforderung aufzunehmen, eine Anforderung an YouTube mit einer modifizierten Version von Pytube weiterleiten, um das Video nicht herunterzuladen, aber Bach es. Pytube fähig [Maurice], um die AAC-Audio ‘Atome’ aus dem MP4-Container zu extrahieren, und wickeln Sie sie dann mit Angelegenheiten auf und leiten Sie sie auf das Sonos-Gerät weiter, was glücklich denkt, es ist nur ein einfacher alter MP3-Radio-Stream, auch wenn es nicht ist T.
Sonos hat nicht den besten Ruf, sagen wir, aber Sie können nicht bestreiten, dass es ein ziemlich glatter Tech innen gibt. Hier ist ein ordentlicher Hack, den wir letztes Jahr behandelt haben, und fügte Sonos-Unterstützung für einen alten Schulrunde hin, und ein schönes Tränen einer Ikea-Sonos-kompatiblen Einheit, die ein paar ordentliche Design-Hacks verwendet.
Danke [MIP] für den Tipp!
Vorgestelltes Bild von Charles Deluvio auf Unsklash.