Python Web Proxy convence a Sonos para transmitir YouTube

[Maurice-Michel Didelot] posee un altavoz SONOS SMART, y lamentaba la incapacidad de los dispositivos (o la falta de voluntad) para transmitir música de fuentes en línea sin utilizar un servicio de suscripción. La música de YouTube funcionará, pero al ser un producto de suscripción, hay una tarifa mensual, que apesta desde que puede escuchar un montón de contenido en YouTube de forma gratuita. [Maurice] decidió que el camino a seguir era profundizar en cómo el firmware de Sonos accede a las fuentes de la radio web ‘, y ver si se podría aprovechar para transmitir el audio de YouTube a través de algún tipo de proceso de conversión de flujo en el flujo.

¿Qué? ¿No hay soporte MP4 para la radio web? ¡Maldiciones!
Así que digamos cómo [Maurice] eligió acercarse a esto. El altavoz inteligente se puede configurar para agregar varias fuentes de audio de transmisión y le permite agregar fuentes personalizadas para aquellos. El firmware de Sonos admite una variedad de códecs de audio, además de MP3, pero YouTube utiliza el formato MP4. Sonos no manejará eso desde una fuente de radio web, así que lo que haya allí para hacer, ¡pero hacer un convertidor personalizado?

Después de una pequeña excavación, se determinó que Sonos admite la codificación AAC (que es la forma en que MP4 codifica audio), pero necesita envolverla en un contenedor de ADTS (Stream de transmisión de datos de audio). Al construir una aplicación de proxy web inversa, en Python usando matraz, fue lo suficientemente sencillo como para agarrar el ID de video de YouTube desde la solicitud de radio web, reenviar una solicitud a YouTube utilizando una versión modificada de PyTube Tweaked para no descargar el video, pero Stream eso. Pytube habilitó [Maurice] para extraer el AUC AUDIO ‘ATOMES’ del contenedor MP4 y luego envolverlos con ajustes y reenviarlos al dispositivo Sonos, lo que felizmente piensa que es solo una corriente de radio MP3, incluso si está ” t.

Sonos no tiene la mejor reputación, digamos, pero no puedes negar que hay un poco de tecnología bastante resbaladiza en el interior. Aquí hay un truco limpio que cubrimos el año pasado, agregando el apoyo de Sonos a un orador de la vieja escuela y un buen trasero de una unidad compatible con Ikea Sonos, que utiliza algunos hacks de diseño limpio.

Gracias [MIP] para la punta!

Imagen destacada de Charles Deluvio en Unsplash.

Leave a Reply

Your email address will not be published. Required fields are marked *