Servidor de streaming de juegos sin bloquear la sesión principal
Una solución que permite alojar y transmitir videojuegos desde un PC sin convertirlo en una sesión de escritorio remoto.
El usuario /u/Makimasg ha publicado en r/selfhosted una petición concreta: construir un servidor de streaming de juegos que funcione como un Jellyfin o Plex, pero con títulos de videojuegos y sin que el PC host quede bloqueado mientras se transmite.
La idea es sencilla: una librería central donde se almacenen títulos como Sonic, Devil May Cry, Clone Hero, Persona, etc. El PC principal sería el servidor de juegos, pero la transmisión debe ocurrir a dispositivos secundarios (PC, móvil, tablet) sin impedir el uso normal del host. La configuración inicial del autor incluyó Moonlight + Apollo + Playnite, que funciona pero convierte al host en una sesión de escritorio remoto, lo que hace que el PC quede inactivo o inaccesible mientras alguien está jugando.
¿Qué alternativas existen?
Steam Remote Play Together – permite compartir partidas de Steam con dispositivos que no tengan Steam, pero requiere que el juego sea de Steam y no funciona con títulos que no estén en la plataforma.
Parsec – funciona con cualquier juego instalado en el host y ofrece baja latencia. Sin embargo, Parsec mantiene la sesión activa en el host; el PC sigue funcionando, pero la GPU se reserva para la transmisión.
Moonlight con NVIDIA GameStream – es la opción elegida por el autor. Se puede configurar para que el host siga ejecutando tareas, pero el rendimiento de la GPU se reduce al enviar el flujo.
xrdp + Xorg – permite iniciar un servidor X separado del escritorio principal y lanzar el juego en esa sesión. El host puede seguir funcionando normalmente, pero la experiencia depende de la potencia gráfica y la configuración de la red.
Game Streaming con GStreamer + Xpra – Xpra crea un entorno virtual de escritorio donde el juego se ejecuta. El host mantiene su escritorio intacto. La salida se transmite mediante GStreamer a un cliente que decodifica el flujo.
Ventajas y desventajas
- Ventajas: Se mantiene la productividad del host; la transmisión puede configurarse con calidad variable. Se evita el bloqueo del escritorio.
- Desventajas: La mayor parte de las soluciones requieren una GPU dedicada; la latencia puede variar con la calidad del enlace de red. Algunas opciones son propietarias (Parsec, Parsec), lo que impide un control total del flujo.
Recomendación
Para un entorno de desarrollo o pruebas, Xpra + GStreamer ofrece la mayor flexibilidad: el juego corre en un contenedor X separado y el flujo se entrega a cualquier cliente que soporte H.264/AVC. Se necesita un servidor con GPU y una conexión de 10 GbE para minimizar la latencia.
Para usuarios que prefieren una solución lista para usar y con soporte de hardware, Parsec es la opción más sencilla, aunque implica una licencia y la dependencia del ecosistema de Parsec.
En cualquier caso, la clave es separar la sesión de juego de la sesión de escritorio principal, ya sea con un servidor X dedicado o con una capa de virtualización ligera.
Próximos pasos
- Evaluar la GPU y la capacidad de ancho de banda del host.
- Probar Xpra en un entorno de laboratorio.
- Medir la latencia y el rendimiento en diferentes resoluciones.
- Ajustar los perfiles de calidad para cada dispositivo cliente.
Esta configuración permitirá que el host siga siendo útil mientras se transmite un juego a dispositivos remotos, cumpliendo con los requisitos del autor y evitando la experiencia de escritorio remoto tradicional.

