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 …