
Cloud Gaming está cambiando la forma en que jugamos. Los jugadores transmiten juegos desde la nube en lugar de comprar hardware costoso, como los juegos de Netflix.
Esta ya no es una idea futurista, está aquí. Qué servicios han mostrado servicios como Nvidia GeForce, Sony PS Plus y Xbox Cloud Gaming: Transmita todos sus juegos favoritos (desde independientes hasta AAA) con un poderoso servidor en la nube, jugando juegos de alta gama en dispositivos de gama baja.
Pero Cloud Gaming no se trata solo de ejecutar juegos en la nube. Se trata de sacar a los jugadores del hardware. Tu teléfono se convierte en la consola. Su computadora portátil ni siquiera tiene una GPU dedicada para convertirse en una plataforma de juego. Para lograr esto, su plataforma debe determinar:
- Capacidad de respuesta: idealmente, los retrasos de entrada, como si estuvieras jugando localmente
- Disponibilidad: rotar las reuniones lo más rápido posible a pedido
- Seguridad: sesiones de aislamiento, transmisiones en cifrado
- Consistencia: la misma experiencia independientemente del dispositivo
Construir su propia plataforma de juegos en la nube es difícil. Los juegos son hambrientos de recursos y intensivos en GPU. Internet es desordenado y poco confiable. Las expectativas de los jugadores son altas.
Entonces la pregunta es: ¿Cómo proporciona esta experiencia de manera confiable a gran escala?
En este plan, explicaremos cómo usarlo nube de anbox por lo que puede transmitir juegos de Android a cualquier dispositivo, cualquier dispositivo, con baja latencia, instalación cero y alta escalabilidad.
Antes de considerar incluso contenedores o máquinas virtuales giratorias, asegúrese de tener los siguientes elementos:
1. Las reuniones son de corta duración, pero el progreso es duradero
La reunión del juego para los jugadores es de corta duración. Al igual que Netflix, no descargará la película completa para guardar en su máquina. No «instalarás» el juego. Comenzará a un entorno fresco y huérfano, transmitirá el juego y luego lanzará la sesión. Dicho esto, dependiendo del juego, los jugadores quieren poder recargar a la misma posición que estaban al final de la reunión. Asegúrese de almacenar el progreso del usuario correctamente: si pasan horas moliendo y no lo guarda, nunca lo perdonarán.
2. El retraso de entrada lo es todo
Al intentar múltiples soluciones de transmisión de juegos usted mismo, esta es la parte más difícil de ser correcta. Su objetivo es obtener viajes redondos por debajo de los 100 ms. Cada MS es importante. ¿El flujo es demasiado lento? enojo. Entonces toda tu pila; El códec, el protocolo de transferencia e incluso la ubicación del servidor, deben ajustar la velocidad, no solo la estabilidad. Por supuesto, desde el dispositivo final hasta la calidad de Wi-Fi, la «última milla» es incontrolable. Su papel está optimizado antes de cada paso.
Lo que es peor que la latencia de entrada es la consistencia de latencia. Una vez que el período de incubación comienza a alcanzar su punto máximo, cualquier juego se convierte en una pesadilla: los puestos de marco, el tiempo se descompone y pierde la capacidad de predecir cuándo aterrizará la entrada. Es por eso que no puedes pensar en la velocidad, también necesitas un plan que falte. Replicar Suena como una buena idea, pero si el paquete ya llega tarde, empeorará las cosas. Corrección de errores de reenvío (FEC) resuelve este problema mediante la redundancia previa para permitir la reconstrucción inmediata de datos perdidos. Anbox Cloud se desarrolla aún más con FlexFEC, un controlador dinámico que se adapta a la sobrecarga de FEC en tiempo real en función de la retroalimentación de pérdidas de paquetes, el tiempo de ida y vuelta, las tasas de bits disponibles y los patrones de pérdida observados. El resultado es: intercambias un poco de ancho de banda por estabilidad, lo que permite que las sesiones sean elegantes en lugar de estancadas, lo que te brinda un juego más fácil bajo el Wi-Fi del mundo real.
3. La modularidad es buena
Hay un límite natural entre:
- Controles de sesión (su backend): autenticación de usuario, acoplamiento, orquestación
- Ejecución de sesión (carga de trabajo del juego, contenedor): Aislar tiempo de ejecución (Android, etc.)
- Entrega de sesión (montón de transmisión): codificación + transmisión al reproductor
Separe ellos y su sistema se expandirá y se mantendrá cuerdo, con suerte usted también.
Peque todo esto junto con una arquitectura automatizada y eficiente y un diseño de interfaz. Idealmente, los jugadores nunca deben saber qué hay debajo del capó. Simplemente haga clic y juegue.
Esta es una plataforma de juego en la nube escalable de Noth Noth Noth Noth Noth Noth Noth Noth usando Anbox Cloud.
1. Prepare la infraestructura
Necesita una máquina que pueda ejecutar cargas de trabajo de contenedores aceleradas por GPU. Estas pueden ser máquinas virtuales de nubes con GPU NVIDIA o servidores de metal desnudo para el máximo control y baja latencia. Ubuntu 24.04 LTS es una base sólida con controladores LXD y NVIDIA instalados. Anbox Cloud usa contenedores LXD con aceleración de GPU, por lo que todo viaja en la infraestructura adecuada a continuación.
Tienes dos opciones disponibles:
- Micro nube Le proporciona una pila rápida y reflexiva que funciona bien para implementaciones de borde o pequeños grupos. Es fácil de construir e integrar completamente con el ecosistema de Canonical.
- Maas Le brinda más control sobre los servidores de metales desnudos, especialmente en los centros de datos o las implementaciones a gran escala. Si quieres pensar en tu GPU física como una nube, eso es todo.
Ya sea que esté utilizando AWS, GCP, Local o su propio estante de GPU, su objetivo es el mismo: proporcione un montón de hosts listos para ejecutar contenedores Android con una latencia mínima y un rendimiento predecible.
2. Implementar la nube de anbox
Con la infraestructura, es hora de habilitar Anbox Cloud Online.
Anbox Cloud tiene un plano de control (API, programador, puerta de enlace, relé de medios) y un nodo de ejecución que ejecuta el juego en un contenedor. Puede implementar planos de control utilizando la herramienta de orquestación de servicio de Canonical Juju. Abarca nubes públicas y metal desnudo, haciendo que toda la pila sea repetible y limpia.
ejemplo:
sudo snap install --channel=3/stable juju
juju clouds
juju add-credential aws
juju bootstrap aws my-controller
juju add-model anbox-cloudPara el siguiente paso (adjunto la suscripción de Ubuntu Pro, implementando Anbox Cloud en sí), siga la documentación oficial:
3. Sube el juego
Ahora puede empujar cualquier APK de Android a la plataforma. Anbox Cloud lo envuelve en una imagen, lanza un contenedor y transmite la sesión.
Al igual que:
amc application create Siga la documentación completa aquí:
4. Comienza una sesión de juego
Después de cargar la aplicación, puede rotar un contenedor, exponer la transmisión WEBRTC y luego restaurar la URL de la sesión.
Esa fue la primera experiencia jugable, terminando.
Una vez que demuestras que un juego se puede transmitir de extremo a extremo, el desafío lo extiende a una plataforma real. Su backend ahora es el cerebro de las operaciones: decide cuándo comenzar una sesión, asigna usuarios a contenedores, rastrea el tiempo de reproducción y limpia al final de la sesión.
Todo esto está fuera de Anbox Cloud, pero se conecta directamente a su API. Ya sea que esté construyendo con Django, Node.js y Go, su backend es más que solo lanzar reuniones. Requiere el procesamiento de usuarios caídos, tiempos de espera inactivos, reconectas y hacer que su plataforma de lógica de pegamento de grado de producción.
La parte delantera es la ventana para que los jugadores ingresen a todo esto. No tiene que ser llamativo, es solo una respuesta rápida. Haga clic en Reproducir para obtener la sesión y luego transmitirla inmediatamente. El cliente web funciona bien, pero cualquier pila moderna con soporte de WebRTC puede proporcionarlo. La clave es la adaptación: toque el móvil, el mouse y el teclado en el escritorio, y soporte para aquellos que lo desean. No sea delicatese en el primer día, pero asegúrese de estabilizar el flujo y luego desarrollar.
Ahora es la parte que separa la demostración de lo que el jugador realmente quiere usar.
El tiempo de inicio es el primer asesino. Los usuarios no esperan. Si tarda diez segundos en comenzar un contenedor, los ha perdido. Mantenga los juegos populares «cálidos» con precarga activa y almacenamiento en caché. Cuando sea posible, reutilizar las capas para que «haga clic para jugar» signifique jugar, no conseguir y esperar.
La calidad del video es la segunda prueba. Fluctuaciones de red, especialmente en dispositivos móviles. La velocidad de bits y la resolución deben ajustarse a la perfección. La calidad del video no cae cuando alguien cambia de Wi-Fi a 4G y viceversa. La transmisión adaptativa y los modos de retroceso notifican a los jugadores que sus sesiones aún están activas.
Entonces, todo lo que ya sabes es todo. Manténgalo por debajo del viaje de ida y vuelta de 100 m, y lo que es más importante, consistente, de lo contrario comienza a sentirse roto e inutilizable. Es por eso que recurrir a la colocación del servidor, una negociación rápida y alojamiento regional no son bienes de lujo, son las razones de la supervivencia.
Finalmente, cuando las cosas salen mal, la tubería está oculta. La reconectación no debe sentirse como un accidente. Incluso si Internet no lo tiene, el juego debe permanecer continuo.
Las reuniones son de corta duración, pero la experiencia debería sentirse sólida. Cada jugador está aislado, cada transmisión está encriptada y el contenedor finalmente se limpia. Así es como gana la confianza cuando se expanga.
Esta arquitectura no es mágica, es modular. No está construyendo una plataforma de transmisión desde cero. Estás ensamblando a partir de piezas que están construidas para expandir: nube de anbox Para el tiempo de ejecución de Android y los estratos de flujo, Lxd Para contenedores, Juju Orquestación, Maas o Micro nube Para la infraestructura que necesita, puede usarla en cualquier lugar.
Es rápido, mantenido de forma segura, escalable, y usted mantiene el control. Puedes mejorarlo y tener la experiencia.
Eso es lo que esperan los jugadores. Esto es lo que su pila necesita proporcionar.
¿Puedo usarlo para aplicaciones que no son de juego?
Sí. Cualquier aplicación de Android puede usar: productividad, educación e incluso herramientas empresariales tradicionales. Si se ejecuta en Android, puede ejecutarse aquí. Se transmite igual.
¿Qué tan escalable es esto?
Escala horizontalmente. Agregue hosts soportados por GPU, se escala linealmente como necesita. No es necesario reconstruir nada.
¿Puedo ejecutar localmente en lugar de la nube?
Absolutamente. Aquí es donde entra Maas o Microcloud: la misma pila, cerca de sus usuarios o su propio centro de datos.
¿Es realmente mejor que usar una VM?
Para los juegos en la nube, sí. Los contenedores comienzan más rápido, usan menos memoria y son más fáciles de administrar. Si cree que la VM es más «práctica», puede construir la plataforma incorrecta.
Debido a que construir juegos en la nube desde cero es muy difícil, no es necesario.
Anbox Cloud le proporciona bloques de construcción principales: contenedores nativos de Android, transmisión en tiempo real utilizando WEBRTC, aceleración de GPU y capacidades de automatización completa. Escala horizontalmente con LXD y Juju, se ejecuta firmemente en contenedores y transmisiones huérfanos a cualquier navegador o dispositivo.
Está utilizando herramientas abiertas que controle para construir una experiencia de juego perfecta, ensamblando una plataforma lista. Con Anbox Cloud, obtendrá lo básico.
El resto se define. Concéntrese en la experiencia del jugador, sus características únicas, la lógica de su negocio, no en su infraestructura. Cuando funciona correctamente, los jugadores no preguntan cómo funciona, simplemente juegan.
¿Tiene una idea para un proyecto? Conéctese con nuestro equipo para explorarlo juntos.
Android es una marca registrada de Google LLC. Anbox Cloud utiliza activos disponibles para proyectos de código abierto de Android.









