Publicado por Nathan Camarillo y David Allison, Gerentes de producto de Google Cast, by +Nicolás Bortolotti

Google Cast permite a los desarrolladores extender fácilmente las experiencias móviles hasta llegar a pantallas y altavoces más grandes. Desde el lanzamiento de Chromecast, el primer dispositivo de Google Cast, somos testigos de un enorme éxito. Se vendieron 17 millones de dispositivos, con 1,5 mil millones de toques del botón Cast, lo cual modificó la manera de ver TV. En los EE.UU. los usuarios activos de Chromecast consumen hoy 66% más de contenido por día que al momento de su lanzamiento en julio de 2013. Observamos un aumento del 45% en tiempo de visualización de YouTube una vez activado Chromecast.

El ecosistema de Google Cast continúa expandiéndose con una gama de nuevos dispositivos de entretenimiento con Google Cast integrado; desde dispositivos Chromecast y Android TV hasta altavoces y barras de sonido multimedia.

Hoy en Google I/O anunciamos nuevas herramientas de desarrollo específicamente pensadas para que los desarrolladores de aplicaciones móviles y juegos aporten nuevas experiencias a la TV.

API de pantalla remota de Google Cast (Beta)

Facilitamos el trabajo a los desarrolladores móviles para que traigan aplicaciones o juegos gráficamente intensivos a los receptores de Google Cast con las API de pantalla remota de Google Cast para Android e iOS.

En tanto que Casting your Android screen (transmitir tu pantalla de Android) es una opción actual para los usuarios, la nueva API de pantalla remota permite a los desarrolladores crear una experiencia de segunda pantalla integrada y personalizada, sin requerir un espejado idéntico de contenido entre los dispositivos móviles y el dispositivo de Google Cast.

Remote Display, la aplicación de pantalla remota, estará disponible para iOS y también para Android. La aplicación contendrá el mismo icono de Google Cast que permitirá a los usuarios seleccionar un dispositivo. En Android deberá conectar el dispositivo mediante la clase auxiliar CastRemoteDisplayLocalService, luego crear una subclase de CastPresentation donde puede llamar a setContentView() para mostrar cualquier contenido que desee (incluso dibujar directamente sobre una SurfaceView). El contenido de CastPresentation se envía al dispositivo Google Cast conectado, para su visualización. En iOS, utilizará Google Cast SDK central para detectar receptores y conectarse a uno de ellos; luego, GCKRemoteDisplayChannel para establecer una nueva sesión de Remote Display. A continuación, la aplicación enviará cuadros de video y audio a través de la sesión. Se proporcionan adaptadores para OpenGL ES y Metal para optimizar la integración de Remote Display con el código de renderizado existente.

No es necesario escribir una aplicación receptora ya que todos los receptores de Google Cast admiten de forma nativa las API de Remote Display. No obstante, aún necesitas registrar la Id. de aplicación de Remote Display que utiliza la Consola de desarrollador de Google Cast SDK.

Vea Remote Display en acción con Driver® Speedboat Paradise:

Reproducción automática y agregado de API en cola

Las API de reproducción automática y agregado en cola permiten a los desarrolladores crear colas de contenido y comenzar el búfer de un segundo video mientras finaliza la reproducción del primer video. Esto habilita la creación de una experiencia de reproducción continua y puede aumentar considerablemente el tiempo de visualización y, de ese modo, elevar los tiempos de visualización por sesión de en 10%, 20% o más.

Reproducir archivos de medios en Chromecast ha sido algo que RemoteMediaPlayer (o VideoCastController de CastCompanionLibrary) ha estado haciendo bien durante un tiempo. Con esta presentación, RemoteMediaPlayer obtiene una agregado en cola de medios completos lo que permite poner en cola varios MediaQueueItems, saltear elementos, establecer el modo repetición, reordenar la cola y habilitar la reproducción automática para una perfecta experiencia de reproducción de medios. El MediaStatus que aparezca en pantalla estará incrementado con la cola actual de elementos además del nuevo OnPreloadStatusUpdatedListener, permitiendo así ver cuál será la siguiente reproducción. Esto garantiza que todos los dispositivos conectados puedan mantener una cola sincronizada de archivos, que posibilita de ese modo la creación de experiencias
colaborativas con Google Cast.

API de Game Manager para Google Cast

Desde el pasado mes de noviembre, Cast tuvo la capacidad de convertir la pantalla de TV en tablero de juego, circuito de carreras, pista de baile o cuestionario de trivia (invitando a todos los presentes a utilizar sus teléfonos como controlador de juegos personal). Ahora presentamos las nuevas API de Game Manager que simplificarán el proceso de elaboración de juegos multijugador para los desarrolladores. A fin de facilitar la sincronización de estados de juegos a través de una cantidad potencialmente amplia de jugadores, los servicios de Google Play 7.5 presentan la API de Cast Game Manager; la cual se encuentra disponible para Android a través de la clase GameManagerClient, iOS, Chrome y también para receptores, lo cual permite enviar mensajes y cambios de estado a todos los clientes conectados y el receptor. Todos los métodos de envío tienen asimismo un método que incluye una Id. de reproductor específica que hace posible tener varios reproductores compartiendo un único dispositivo transmisor.

Todas las API están disponibles hoy en Android. Las actualizaciones de iOS y Chrome SDK estarán disponibles en los próximos días.

Puedes obtener más información acerca de las API de Google Cast en el sitio de desarrolladores de Google Cast. Estamos entusiasmados por ver las experiencias centradas en la movilidad que se les ocurrirá llevar a la sala de estar.