Administra la tarea de video en la API de Meet Media

Una vez que te conectas a una conferencia, el audio solicitado se transmite y está disponible de inmediato. Sin embargo, para recibir video, el cliente primero debe definir lienzos para cada transmisión de video.

Los lienzos ayudan a Meet a comprender cómo tu cliente consumirá una transmisión de video, especificando su resolución en píxeles (por ejemplo, 1280 × 720), los fotogramas por segundo (FPS) y seleccionando un protocolo de asignación. El protocolo de asignación especifica cómo Meet debe elegir las transmisiones de video cuando hay más participantes que SSRC.

Solicitudes de tareas de video

Para recibir videos, los clientes primero envían una solicitud de asignación de video a través del canal de datos VideoAssignment, que define lienzos para las transmisiones de video negociadas.

Envía una solicitud de tarea de video a través del canal de datos de tareas de video.
Figura 1: Envía una solicitud de tarea de video a través del canal de datos de tareas de video.

Una vez que Meet recibe la solicitud, comienza a seleccionar videos “relevantes” de los participantes, en función de factores como los siguientes:

  • ¿Está hablando el participante?
  • ¿El participante está presentando?
  • ¿El participante está compartiendo pantalla?

Luego, Meet asigna a los participantes "más relevantes" a los SSRC de video disponibles y comienza a transmitir video, lo que coincide con los parámetros del lienzo lo más cerca posible.

Si la cantidad de participantes en una conferencia supera la cantidad de SSRC, Meet reemplazará las transmisiones con el tiempo para que coincidan con los participantes más relevantes.

Los servidores de Meet reciben las solicitudes y asignan las transmisiones de video.
Figura 2: Los servidores de Meet reciben las solicitudes y asignan las transmisiones de video.

Después de que Meet aplica la solicitud de tarea de video, envía una actualización de recursos a través del canal de datos VideoAssignment. Esta actualización incluye la asignación de SSRC a lienzo. Con esta asignación, los clientes pueden identificar la resolución y los FPS de la transmisión de video para cada SSRC. Por el contrario, el cliente sabe qué SSRC usar cuando busca una resolución y un FPS específicos.

Envía la actualización del recurso a través del canal de datos de tareas de video.
Figura 3: Envía la actualización del recurso a través del canal de datos de tareas de video.

Consideraciones

  • Meet decide la asociación entre SSRC y el lienzo. El cliente no lo especifica en la solicitud.

  • Meet no asigna SSRC de forma determinista. Por ejemplo, no des por sentado que el primer SSRC es el participante "más relevante".

  • Los clientes no deben solicitar más resolución de la que necesitan. Por ejemplo, no solicites un video de 1080p cuando tu modelo solo use 480p.

  • Es posible que no siempre sea posible encontrar resoluciones exactas que coincidan.

  • Los clientes no deben enviar solicitudes de tareas de video excesivas. Se reducirán o se ignorarán.