https://a.storyblok.com/f/270183/1368x665/437df1dce3/bandwidth_sar-video.png

Optimiza el ancho de banda con la resolución automática de suscriptores de Vonage

Publicado el October 31, 2024

Tiempo de lectura: 1 minuto

Supongamos que tienes 2 tazas, una grande y otra pequeña. Cuando llenes las tazas de agua, ¿verterás la misma cantidad en la taza pequeña que en la grande? Si lo hicieras, se formaría un lío por todo el exceso de agua que no cabría en el vaso pequeño. En una videollamada, el agua representa el ancho de banda utilizado por un participante. Para las personas que disponen de un ancho de banda limitado y/o pagan por los datos que consumen, la experiencia será terrible.

¿Y si no hay suficiente ancho de banda disponible? Las capturas de pantalla de presentaciones con datos importantes se verán borrosas e ilegibles. Es como verter suficiente agua en la taza grande para llenar la pequeña. No es una experiencia muy satisfactoria.

La mejor acción es llenar las tazas en función de su tamaño. ¡Vonage ahora ha llevado esa capacidad a tus aplicaciones de video en una línea de código! Si el diseño de tu llamada tiene el tamaño de video del orador activo mucho más grande que el de los otros participantes, Vonage enviará las resoluciones adecuadas para las transmisiones de video. Una resolución más alta para el flujo de video del orador y una resolución más pequeña para los demás participantes.

Es algo que hay que ver. Aquí está en acción:

Screen recording of a video chat application showing the resolution changing based on the size of some video elements.Subscriber Auto Resolution in action(Nota: La imagen está acelerada)

Puede probarlo usted mismo con la demo desplegable en un clic demo que hemos proporcionado.

Con esta función habilitada, Vonage enviará la resolución optimizada según el tamaño del participante en la videollamada.

Como ya se ha dicho, basta una línea de código para que todo funcione. Después de un streamCreated se activa el evento preferredResolution a auto en el objeto options al suscribirse al flujo disponible para la sesión.

const subscriberOptions = {
  insertMode: 'append',
  width: '100%',
  height: '100%',
  preferredResolution: 'auto', // add this line
};

const subscriber = session.subscribe(
  event.stream,
  'subscriber',
  subscriberOptions,
  handleError
);

Una cosa a tener en cuenta con respecto a esta función. Para que Vonage pueda enviar las diferentes resoluciones, la videollamada debe ser una sesión enrutada a través del enrutador de medios de Vonage. Hay un par de maneras de asegurarse de que esto suceda:

  • Usa otra función que utilice el enrutador de medios de Vonage, como Archiving, Broadcast, Experience Composer, etc.

  • 3 o más participantes en una videoconferencia

Ponte en contacto

Con esto terminamos esta pequeña exposición. ¿Has probado la demo y/o utilizado esta función en alguna aplicación? Háznoslo saber en el #video-api canal de Slack de la comunidad de Vonage.

Compartir:

https://a.storyblok.com/f/270183/384x384/1a06993970/dwanehemmings.png
Dwane HemmingsPromotor del desarrollo de JavaScript