Saltar al contenido
Desarrollador Full Stack / DevOps

Arvison

Streaming de Unreal en AWS · NestJS · matchmaker y señalización WebRTC

Arquitecté una plataforma de streaming en la nube sobre AWS que permite a los usuarios acceder a aplicaciones GPU-intensivas de Unreal Engine desde cualquier dispositivo. Construí un servidor NestJS optimizado para conectividad con Unreal Engine, un sistema de matchmaking para asignación dinámica de instancias, e infraestructura escalable usando WebSocket.IO y WebRTC para streaming de baja latencia.

  • AWS
  • Nest.js
  • Node.js
  • Socket.io
Arvison
AWS
Infraestructura escalable en la nube
WebRTC
Streaming de baja latencia
EC2
Instancias de Unreal Engine bajo demanda
Matchmaker
Asignación dinámica de sesiones
01

La historia

01.1

Problema

Las aplicaciones GPU-intensivas de Unreal Engine exigen hardware potente, lo que impide que la mayoría de los usuarios las ejecute en sus propios dispositivos.

01.2

Solución

Arquitecté una plataforma de streaming en AWS: un matchmaker asigna dinámicamente instancias EC2 con Unreal Engine y el video viaja por WebRTC con señalización sobre WebSocket.IO.

01.3

Resultado

Acceso a las aplicaciones desde cualquier dispositivo con navegador, y control automático que apaga instancias sin clientes conectados para reducir costos operativos.

02

Qué construí

  1. 02.1Devops

    Diseño y desarrollo de Infraestructura en AWS

    Diseñé y construí la infraestructura en AWS que genera instancias de aplicaciones Unreal Engine bajo demanda, accesibles a través de un matchmaker, mejorando la accesibilidad y escalabilidad del sistema.

  2. 02.2Devops

    Generación de Instancias EC2

    Generé imágenes personalizadas en AWS EC2 para el matchmaker y las instancias de Unreal Engine, optimizando el despliegue y la eficiencia operativa.

  3. 02.3Desarrollador Full Stack

    Desarrollo de Signaling Server

    Programé funcionalidades en Node.js para el control automático de instancias sin clientes conectados, reduciendo costos operativos.

El código de este proyecto es propiedad del cliente y no puede publicarse. Lo que sí puedo mostrar está en esta página: el problema, la solución que construí, mi rol concreto y capturas del producto. Si lo que quieres es leer código mío, para eso construí Ghostline: un juego completo, jugable, con el repo del cliente en C# y el de la API en TypeScript abiertos —el mismo criterio técnico que aplico aquí, esta vez auditable commit a commit.

03
Siguiente proyecto

Ecosistema Insurtech

Plataforma de seguros · Web, móvil y CRM