Cómo transmitir audio desde Linux a Chromecast y Google Home

Imagen destacada de Chromecast

A medida que nuestros hogares se llenan de dispositivos de streaming, necesitamos gestionarlos desde todas nuestras máquinas, incluidas las de Linux. En este artículo te mostramos cómo puedes transmitir audio y videos desde tu máquina Linux a Chromecast y Google Home.

También lee: Cómo transmitir la pantalla de tu Android en tu escritorio Linux

Usar MKCHROMECAST

Mkchromecast es un programa para transmitir audio y video desde tu escritorio de macOS o Linux a tus dispositivos Google Cast o altavoces Sonos. Está escrito en Python y viene con paquetes para Debian y Ubuntu. Si tus repositorios están actualizados, puedes abrir una terminal y escribir:

sudo apt install mkchromecast

También está disponible en Ubuntu Software y se puede instalar con un clic.

Después de la instalación, encontrarás Mkchromecast en tu carpeta de Aplicaciones. Inícialo y deberías ver el ícono del servicio aparecer en la parte superior derecha de tu pantalla. Por defecto, el ícono no está configurado para coincidir con el tema oscuro de Ubuntu, pero puedes cambiar a un conjunto de íconos más claros. Haz clic en el ícono y elige Preferencias.

Captura de pantalla que muestra la configuración de Mkchromecast.

Hay tres opciones para los colores de íconos. Elige la que prefieras y cierra la ventana. Sorprendentemente, no pasa nada, pero si haces clic en el ícono nuevamente y seleccionas “Buscar dispositivos de streaming de medios”, el cambio tendrá efecto.

Captura de pantalla de todos los dispositivos Chromecast y Google Home disponibles en la red.

Selecciona “Buscar dispositivos de streaming de medios” para ver todo lo accesible en tu red. Puede tardar un minuto más o menos en mostrar todos tus dispositivos.

Ahora puedes seleccionar tu destino de la lista de dispositivos disponibles y el ícono cambia para incluir una pequeña cabeza de reproducción. Esto significa que el dispositivo está listo para recibir una transmisión. Notamos que, por defecto, Mkchromecast configuró el volumen del dispositivo en 0, así que es una buena idea seleccionar la opción de Volumen y ajustarlo a algo razonable.

Captura de pantalla de pavucontrol que muestra la pestaña de Dispositivos de salida donde puedes seleccionar Mkchromecast para transmitir audio.

Control de Pulse Audio para gestionar los canales

Para enviar el audio al dispositivo correcto, optamos por usar un segundo software, llamado Control de Software de Pulse Audio (busca “pavucontrol”), disponible en Ubuntu Software. Esto tiene cinco pestañas en la parte superior. Comienza en “Dispositivos de salida” para asegurarte de que Mkchromecast esté listado y activo. También verás tus altavoces de salida estándar como un Dispositivo de Hardware. Hay un control deslizante de volumen para cambiar el volumen y un botón de bloqueo para sincronizar transmisiones a múltiples dispositivos, aunque estamos transmitiendo uno a la vez.

Captura de pantalla que muestra la pestaña de Reproducción de pavucontrol donde puedes seleccionar qué dispositivo deseas enviar al Chromecast.

A continuación, necesitas una fuente. Estamos usando MPV Media Player para la reproducción local. Inicia la fuente y agrega un archivo como un MP3 o wav. En la pestaña de Reproducción de Pulse Audio, ahora deberías ver una entrada para sonidos del sistema y el reproductor de medios. Por defecto, el reproductor de medios estará configurado para la reproducción en tu salida estándar.

Selecciona el botón junto al reproductor de medios y elige Mkchromecast.

Ahora, cuando presiones Reproducir en el reproductor de medios, el sonido saldrá de tu dispositivo seleccionado. Puedes volver a la aplicación de bandeja del sistema de Mkchromecast y seleccionar diferentes dispositivos, y el audio debería cambiar.

Transmitir archivos locales desde Chrome

La segunda opción es quizás la más simple, pero también utiliza más recursos del sistema porque se ejecuta dentro de Chrome o el navegador de código abierto Chromium.

Captura de pantalla que muestra la transmisión nativa de un archivo remoto (por Look Mum No Computer) a uno de nuestros dispositivos Chromecast.

Chrome tiene su propio sistema de transmisión nativo, por lo que puedes abrir una estación de radio web o una aplicación web como Spotify, luego ir al menú y seleccionar Transmitir para ver una lista de dispositivos disponibles. Selecciona el dispositivo y el sonido comenzará a reproducirse.

También puedes seleccionar un dispositivo, hacer clic en la lista de Fuentes en la parte inferior y seleccionar “Transmitir archivo” si deseas escuchar un archivo local. Aparecerá un selector de archivos y podrás elegir una pista para comenzar la reproducción. El problema con esto es que es todo o nada: no hay un control real sobre la reproducción o pausa y no hay oportunidad de ajustar el volumen, excepto en el dispositivo mismo.

Captura de pantalla que muestra la extensión Local Audio Player haciendo su trabajo. Que es reproducir audio local.

Una buena alternativa es la extensión Local Audio Player, disponible en la Chrome Web Store. Esto te permite seleccionar un archivo para la reproducción, ajustar el volumen o establecer un temporizador de sueño para apagarse después de un cierto período de tiempo. ¡Esto es brillante para audiolibros!

Esta extensión necesita un pequeño ajuste antes de usarla, así que una vez instalada, ve a “Menú -> Extensiones”, selecciona Local Audio Player y haz clic en el botón Detalles. A mitad de página verás un interruptor para “Permitir acceso a URLs de archivos.”

Local Audio Player necesita un pequeño ajuste para transmitir archivos locales. Esta captura de pantalla muestra cómo hacerlo.

Ahora puedes arrastrar un archivo local al navegador, y se lanzará un reproductor. Puedes hacer “Menú -> Transmitir” y seleccionar tu dispositivo y luego presionar Reproducir. Nuevamente, puedes seleccionar diferentes dispositivos, y el audio debería moverse a la ubicación correcta.

Ahora puedes disfrutar del sonido en cualquier parte de tu casa donde puedas enchufar un dispositivo Google Home o Chromecast. Quizás incluso quieras mejorar la experiencia con algunos PulseEffects para equilibrar algunas de las dinámicas en tu música o aumentar el bajo.

Si no tienes un Chromecast, también puedes construirlo tú mismo usando una Raspberry Pi. Aquí hay otra forma de transmitir audio en Linux sin un Chromecast.