Compartir vía


Introducción a los problemas de vídeo

El establecimiento de una videollamada implica muchos componentes y procesos. Los pasos incluyen la adquisición de secuencias de vídeo desde un dispositivo de cámara, la codificación del explorador, la descodificación del explorador, la representación de vídeo, etc. Si hubiera un problema en cualquiera de estas fases, los usuarios podrían experimentar problemas relacionados con el vídeo. Por ejemplo, los usuarios podrían quejarse de no poder ver vídeo o de mala calidad de este. Por lo tanto, comprender cómo fluye el contenido de vídeo desde el emisor al receptor es fundamental para depurar y mitigar problemas de vídeo.

Funcionamiento de las videollamadas desde una perspectiva de un extremo a otro

Diagrama del flujo de un extremo a otro de los datos de una secuencia de vídeo

Ene este caso, se usa una llamada de grupo de Azure Communication Services como ejemplo.

Cuando el emisor inicia el vídeo en una llamada, el SDK recupera internamente la secuencia de vídeo de la cámara a través de una API del explorador. Una vez que el SDK completa el protocolo de enlace en la capa de señalización con el servidor, comienza a enviar la secuencia de vídeo al servidor. El explorador realiza la codificación de vídeo y la paquetización en la capa RTP (protocolo de transporte en tiempo real) para la transmisión. Los demás participantes de la llamada reciben notificaciones del servidor, lo que indica la disponibilidad de una secuencia de vídeo del emisor. La aplicación puede decidir si suscribirse a la secuencia de vídeo o no. Si la aplicación se suscribiera a la secuencia de vídeo desde el servidor (por ejemplo: mediante la API createView), el servidor reenviará los paquetes de vídeo del emisor al receptor. El explorador del receptor descodifica y representa el vídeo entrante.

Cuando se use el SDK de llamadas web de ACS para videollamadas, el SDK y el explorador podrán ajustar la calidad de vídeo del emisor en función del ancho de banda disponible. El ajuste podría incluir cambios en la resolución, los fotogramas por segundo y la velocidad de bits de destino. Además, la sobrecarga de CPU del lado emisor también influye en la decisión del explorador sobre la resolución de destino para la codificación.

Problemas comunes de las videollamadas

Se puede ver que todo el proceso implica factores, como el dispositivo de cámara del emisor. Las condiciones de red del emisor y el receptor final también desempeñan un papel importante. El ancho de banda y los paquetes perdidos afectan a la calidad de vídeo percibida por los usuarios.

A continuación, se enumeran varios problemas comunes de vídeo, junto con las posibles causas de cada uno:

El usuario no puede ver vídeo del participante remoto

  • El vídeo del emisor no está disponible cuando el usuario se suscribe a el
  • El vídeo remoto deja de estar disponible al suscribirse al vídeo
  • La aplicación desecha el reproductor de vídeo mientras se suscribe al vídeo
  • Se alcanzó el número máximo de suscripciones de vídeo activas
  • El explorador del emisor de vídeo está en segundo plano
  • El emisor del vídeo salió de la llamada inesperadamente
  • El emisor del vídeo tiene problemas de red
  • El receptor tiene problemas de red
  • Los fotogramas se reciben, pero no se descodifican

El usuario solo ve vídeo en negro del participante remoto

  • El explorador del emisor de vídeo está en segundo plano

El usuario experimenta una mala calidad de vídeo

  • La red del emisor del vídeo es pobre
  • La red del receptor es pobre
  • Carga pesada en el entorno del emisor o receptor del vídeo
  • El receptor registra varias secuencias de vídeo entrantes