Tabla de Contenidos

Sunshine

Sunshine es un servidor de streaming de juegos y escritorio de código abierto. Permite transmitir en tiempo real juegos y aplicaciones desde un PC a otros dispositivos de la red, como smartphones, tablets, otros PCs o Smart TVs.

Sunshine se combina habitualmente con el cliente Moonlight, que recibe el stream y envía la entrada de usuario (teclado, ratón, gamepad) de vuelta al servidor.

Características principales

Casos de uso

Sunshine + Moonlight

Diagrama de conexión y flujo entre Sunshine (servidor) y Moonlight (cliente) desde un PC hacia un terminal Android:

+----------------------+                   +----------------------+
|                      |                   |                      |
|   PC con Arch Linux  |                   |   Android (15)       |
|   + Sunshine         |                   |   + Moonlight        |
|   - Juegos instalados|                   |                      |
|   - GPU/CPU codifica |                   |                      |
|                      |                   |                      |
+----------+-----------+                   +-----------+----------+
           |                                           ^
           | Video / Audio Stream (H.264 / HEVC)      |
           v                                           |
+---------------------------------------------------------------+
|                        Red LAN                                |
| - Ethernet o Wi-Fi 5GHz                                      |
| - Baja latencia                                               |
+---------------------------------------------------------------+
           ^                                           |
           | Controles / Entrada (teclado, ratón, gamepad)      |
           |                                           v
+----------------------+                   +----------------------+
|                      |                   |                      |
|   PC con Arch Linux  |                   |   Android (15)       |
|   + Sunshine         |                   |   + Moonlight        |
|                      |                   |                      |
+----------------------+                   +----------------------+

Instalación

Arch Linux

Instalo desde AUR el paquete sunshine-bin, pero al arrancarlo obtengo el siguiente error:

sunshine: error while loading shared libraries: libicuuc.so.76: cannot open shared object file: No such file or directory

Instalo entonces, también desde AUR, el paquete icu76. Ahora ya funciona.

Uso

Una vez iniciado Sunshine, abrimos el navegador y nos dirigimos a https://localhost:47990/

Lo primero es establecer una contraseña para acceder a la interfaz de administración de Sunshine.

Después de identificarnos, podemos …

Recursos