Mkchromecast es una herramienta de código abierto diseñada para usuarios de macOS y Linux que permite transmitir contenido de audio y video a dispositivos Google Cast y altavoces Sonos. Esta guía cubre desde la instalación hasta técnicas avanzadas para lograr una experiencia multimedia sin interrupciones en el hogar.
Instalación y configuración inicial
Instalación mediante código fuente
La forma recomendada de instalar Mkchromecast es desde el código fuente:
git clone https://gitcode.com/gh_mirrors/mk/mkchromecast
cd mkchromecast
sudo make install
Una vez instalado, la herramienta verifica automáticamente las dependencias necesarias como ffmpeg y Node.js. Los archivos principales se encuentran en el directorio mkchromecast/, donde destacan audio.py para procesamiento de audio y video.py para manejo de video.
Primer arranque y detección de dispositivos
Al ejecutar mkchromecast sin argumentos, la aplicación escanea la red local en busca de dispositivos Cast compatibles. Los resultados aparecen en la bandeja del sistema, mostrando la lista de equipos disponibles.
Figura 1: Menú de la bandeja del sistema de Mkchromecast con dispositivos Cast detectados.
Transmisión de video
Archivo local
Para enviar un archivo de video almacenado en tu computadora:
mkchromecast -video -i ~/Movies/tu_video.mp4
El programa se encarga de la transcodificación y transmisión en tiempo real de casi cualquier formato. Los parámetros avanzados de codificación se pueden ajustar desde pipeline_builder.py.
Grabación de pantalla
Mkchromecast permite transmitir la pantalla completa o una ventana específica usando:
mkchromecast -screencast
Figura 2: Transmisión de pantalla en tiempo real con Mkchromecast en Linux.
Streaming online
Para contenido de plataformas como YouTube, se puede combinar la herramienta con extensiones del navegador y redirección de audio. En entornos KDE, por ejemplo, es posible configurar el audio del sistema para que se dirija a un dispositivo virtual creado por Mkchromecast.
Figura 3: Configuración de dispositivos de audio en el escritorio KDE.
Ajustes para mejorar la calidad
Sincronización de audio
Un problema común es la desincronización entre audio y video. Para solucionarlo:
- Abre la configuración de audio MIDI (macOS) o la configuración de sonido (Linux).
- Selecciona el dispositivo Soundflower (u otro dispositivo virtual).
- Cambia la frecuencia de muestreo de 44100 Hz a 48000 Hz.
Figura 4: Frecuencia de muestreo antes del ajuste (44100 Hz).
Figura 5: Frecuencia de muestreo después del ajuste (48000 Hz).
Resolución y tasa de bits
Para balancear fluidez y calidad según tu ancho de banda:
mkchromecast -video -i entrada.mp4 -r 1920x1080 -b 5000k
-r: Define la resolución (ej. 1280x720, 1920x1080).-b: Establece la tasa de bits (ej. 3000k = 3 Mbps).-fps: Configura los cuadros por segundo (valor predeterminado: 30).
Solución de problemas frecuentes
Dispositivo no detectado
- Verifica que la computadora y el dispositivo Cast estén en la misma red local.
- Revisa el cortafuegos para permitir el tráfico de Mkchromecast.
- Especifica manualmente la IP:
mkchromecast -d 192.168.1.100.
Problemas de rendimienot
- Reduce la resolución:
-r 1280x720 - Disminuye la tasa de bits:
-b 2000k - Prioriza una conexión por cable Ethernet.
- Cierra aplicaciones que consuman ancho de banda.
Recursos adicionales
- Lista completa de parámetros:
mkchromecast --help - Archivo de configuración:
~/.mkchromecast/config - Reportar errores mediante el sistema de issues del proyecto.