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.
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 |
| | | |
+----------------------+ +----------------------+
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.
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 …
Aunque se pueden modificar en la interfaz web, por defecto Sunshine usa los siguientes:
| Puerto | Protocolo | Descripción |
|---|---|---|
| 47984 | TCP | |
| 47989 | TCP | Para el emparejamiento entre servidor y cliente |
| 47990 | TCP | Web UI |
| 48010 | TCP | |
| 47998 | UDP | Streaming de vídeo |
| 47999 | UDP | Control |
| 48000 | UDP | Streaming de audio |