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

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 mkchromecastTambié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.

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.

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.

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.

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.

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.

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.”

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.