Administra la tarea de video en la API de Meet Media

Una vez que se conecta a una conferencia, se transmite y está disponible de inmediato cualquier audio solicitado. 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), fotogramas por segundo (FPS) y seleccionando un protocolo de asignación. El protocolo de asignación especifica cómo Meet debe elegir transmisiones de video cuando hay más participantes que SSRCs.

Solicitudes de asignación de video

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

Envía una solicitud de asignación de video a través del canal de datos de asignación de video.
Figura 1. Envía una solicitud de asignación de video a través del canal de datos de asignación de video.

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

  • ¿El participante está hablando?
  • ¿El participante está presentando?
  • ¿El participante está compartiendo la pantalla?

Luego, Meet asigna los participantes "más pertinentes" a los SSRCs de video disponibles y comienza a transmitir video, haciendo coincidir los parámetros del lienzo lo más posible.

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

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 asignación de video, envía una actualización de recursos a través del VideoAssignment canal de datos. 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 FPS específicos.

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

Consideraciones

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

  • Meet no asigna SSRCs de forma determinista. Por ejemplo, no supongas que el primer SSRC es el participante "más pertinente".

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

  • Es posible que no siempre sea posible hacer coincidir las resoluciones exactas.

  • Los clientes no deben enviar solicitudes de asignación de video excesivas. Se limitarán o ignorarán.