Aurync: Espejado de Pantalla para Linux: Transmite tu pantalla Linux a dispositivos remotos (TV, móviles, tablets)

📺

Aurync: Espejado de Pantalla para Linux

Transmite tu pantalla Linux a dispositivos remotos (TV, móviles, tablets)

ℹ️ ¿Qué es Aurync?

Aurync es una herramienta de línea de comandos para espejado de pantalla (screen mirroring/casting) en Linux. Permite transmitir tu pantalla de Linux a dispositivos remotos como Smart TVs, teléfonos móviles, tablets u otros dispositivos compatibles con protocolos como Chromecast, DLNA, AirPlay o Miracast.

  • Espejado de pantalla completa o ventana específica
  • Compatible con Chromecast, DLNA, AirPlay
  • Baja latencia para presentaciones y gaming casual
  • Selección de pantalla/monitor específico
  • Configuración de calidad y bitrate
  • Audio sincronizado (opcional)
📦

Instalación en distribuciones principales

🟣 Arch Linux (AUR)

yay -S aurync
Alternativa con paru: paru -S aurync

🔵 Fedora

sudo dnf install aurync
Disponible en los repositorios oficiales de Fedora 38+

🟠 Ubuntu / Debian

sudo add-apt-repository ppa:aurync/stable
sudo apt update
sudo apt install aurync
Para Debian, usa el repositorio de terceros o compila desde fuente

🔴 Debian (sin PPA)

wget https://github.com/aurync/aurync/releases/latest/download/aurync_amd64.deb
sudo dpkg -i aurync_amd64.deb
sudo apt-get install -f
Descarga el .deb más reciente desde GitHub Releases

🌐 Flatpak (Universal)

flatpak install flathub io.github.aurync.Aurync
Funciona en cualquier distribución con Flatpak instalado

📦 AppImage

wget https://github.com/aurync/aurync/releases/latest/download/aurync.AppImage
chmod +x aurync.AppImage
./aurync.AppImage
Portátil, no requiere instalación. Ideal para probar

⚙️ Compilar desde fuente

git clone https://github.com/aurync/aurync.git
cd aurync
mkdir build && cd build
cmake ..
make
sudo make install
Requiere: git, cmake, build-essential, libffmpeg-dev, libavahi-compat-libdnssd-dev
💻

Método de uso y comandos

🔍 Buscar dispositivos disponibles

aurync discover
Escanea la red en busca de dispositivos compatibles (Chromecast, DLNA, AirPlay)
Salida típica:
[1] Chromecast-Ultra-1234 (192.168.1.45:8009)
[2] Samsung-TV-Living (192.168.1.50:7676)
[3] Apple-TV-Bedroom (192.168.1.60:7000)

📺 Espejar pantalla completa

aurync cast --device "Chromecast-Ultra-1234"
Transmite toda la pantalla al dispositivo especificado
Con opciones de calidad:
aurync cast --device "Chromecast-Ultra-1234" --quality 1080p --fps 60

🪟 Espejar ventana específica

aurync cast --window "Nombre de la ventana" --device "Samsung-TV-Living"
Transmite solo una ventana específica en lugar de toda la pantalla
Listar ventanas disponibles:
aurync list-windows

🖥️ Espejar monitor específico

aurync cast --monitor 1 --device "Apple-TV-Bedroom"
Selecciona qué monitor/pantalla transmitir (útil para setups multi-monitor)
Listar monitores:
aurync list-monitors

🔊 Espejar con audio

aurync cast --device "Chromecast-Ultra-1234" --audio
Incluye el audio del sistema en la transmisión
Seleccionar dispositivo de audio específico:
aurync cast --device "Chromecast-Ultra-1234" --audio --audio-device "alsa_output.pci-0000_00_1f.3.analog-stereo"

⚙️ Configurar calidad y bitrate

aurync cast --device "Chromecast-Ultra-1234" --quality 1080p --bitrate 8000 --fps 30
Ajusta resolución, bitrate (kbps) y FPS para optimizar rendimiento
Opciones de calidad disponibles:
480p, 720p, 1080p, 1440p, 4k

Para gaming/presentaciones (baja latencia):
aurync cast --device "TV" --quality 1080p --fps 60 --low-latency

⏹️ Detener transmisión

aurync stop
Detiene la transmisión activa
Atajo de teclado: También puedes usar Ctrl+C en la terminal donde ejecutaste aurync

📊 Ver estado y estadísticas

aurync status
Muestra información de la transmisión activa: FPS, bitrate, latencia, etc.
🔗

Dependencias requeridas

📋 Dependencias obligatorias

  • ffmpeg: Codificación de video/audio
  • avahi-daemon: Descubrimiento de dispositivos en red (mDNS/DNS-SD)
  • gstreamer: Pipeline de multimedia

📋 Dependencias opcionales (por protocolo)

  • python-pychromecast: Soporte mejorado para Chromecast
  • libairplay: Soporte para AirPlay de Apple
  • gupnp: Soporte DLNA/UPnP
  • libmiracast: Soporte para Miracast (experimental)
Instalación de dependencias por distro:

Arch: sudo pacman -S ffmpeg avahi gstreamer
Fedora: sudo dnf install ffmpeg-free avahi gstreamer1
Debian/Ubuntu: sudo apt install ffmpeg avahi-daemon gstreamer1.0-libav
💡

Tips y trucos

🎮 Para gaming: Usa --low-latency y --fps 60 para reducir el retraso. Considera usar cable Ethernet en lugar de WiFi.
🎬 Para videos: Aumenta el bitrate con --bitrate 12000 para mejor calidad de imagen en contenido con mucho movimiento.
📊 Presentaciones: Usa --quality 1080p --fps 30 como equilibrio entre calidad y rendimiento.
🔇 Sin audio: Omite --audio si solo necesitas transmitir imagen (reduce latencia).
🖥️ Multi-monitor: Usa --monitor para seleccionar qué pantalla compartir, manteniendo otra para tus notas/control.
🔧 Configuración persistente: Crea un archivo ~/.config/aurync/config.yaml con tus ajustes predeterminados.
⚠️

Solución de problemas comunes

❌ "No se encontraron dispositivos": Asegúrate de que el dispositivo esté en la misma red WiFi/Ethernet y que el firewall no bloquee mDNS (puerto 5353).
❌ "Latencia muy alta": Reduce la calidad con --quality 720p, usa cable Ethernet, o activa --low-latency.
❌ "No hay audio": Verifica que PulseAudio/PipeWire esté activo. Prueba especificando el dispositivo con --audio-device.
❌ "Chromecast no aparece": Instala python-pychromecast y reinicia el daemon de Avahi.
Copiado

🏷️ Etiquetas:

Compartir: 𝕏 Twitter Facebook LinkedIn

💬 Comentarios ()