Notas de la versión y registros de cambios
Aplicación de referencia de la Video API para ordenador (web)
Versión: 1.6.0
• Configuración ampliada de vídeo y de compartir pantalla: secciones independientes para la cámara y para compartir pantalla, con resolución, frecuencia de fotogramas, tasa de bits y prioridad de códec independientes para compartir pantalla, además de la posibilidad de compartir pantalla de forma escalable. Se han añadido la optimización de contenido, la duplicación de la cámara local y un botón para activar o desactivar la superposición de resolución y frecuencia de fotogramas. Los cambios en el códec y la escalabilidad del uso compartido de pantalla se aplicarán la próxima vez que se inicie el uso compartido. • Superficie preferida para compartir pantalla: se ha añadido una opción para seleccionar una superficie predeterminada en el selector de compartir del navegador, como toda la pantalla, una ventana o una pestaña del navegador. • Controles de procesamiento de audio: se han añadido a la configuración de audio la cancelación de eco de WebRTC, la supresión de ruido, el control automático de ganancia y los controles de supresión de ruido avanzada de Vonage. • Mejora de la observabilidad: se han añadido estadísticas sobre el estado de la red, además de las estadísticas de medios de los editores y los suscriptores. • Recuperación automática de las grabaciones tras la migración del servidor: permite la migración de sesiones y el reinicio automático de las grabaciones tras la rotación del servidor, sin necesidad de volver a solicitar el consentimiento a los participantes que ya lo hayan dado. Requiere que la plataforma lo admita y que se hayan configurado los webhooks de sesión y archivo. Los subtítulos no se reinician automáticamente. Guía de migración de sesiones
Aplicación de referencia de la Video API para móviles (iOS)
Versión: 1.4.0
• Compatibilidad con la plataforma de autenticación: se ha añadido una plataforma de autenticación basada en proveedores, con Okta como primer proveedor de identidad. • Base para llamadas multisesión: se ha rediseñado la relación entre la llamada y la sesión para que, en el futuro, una llamada pueda admitir varias sesiones. • Configuración y personalización del kit de inicio: se han añadido herramientas de creación para la configuración y los temas de las aplicaciones generadas, con control en tiempo de ejecución sobre las funciones de las salas de reuniones y la visibilidad de la interfaz de usuario. • API de observación de SwiftUI — Migrada desde
ObservableObjecta la@Observablemacro del marco Swift Observation para reducir las recargas innecesarias de las vistas y mejorar el rendimiento de la interfaz de usuario. • Requisitos mínimos de iOS 17: se ha aumentado la versión mínima de iOS compatible de iOS 16 a iOS 17.Aplicación de referencia de la Video API para móviles (Android)
Versión: 1.4.0
• Compatibilidad con la plataforma de autenticación: se ha añadido una plataforma para proveedores de identidad, siendo Okta el primer proveedor compatible. • Experiencia configurable en salas de reuniones: se han añadido opciones de configuración para los controles, la función «imagen en imagen», la disposición inicial y el contenido personalizado para la prueba de altavoces. • Configuración de funciones en tiempo de ejecución: se han añadido controles de configuración de la aplicación para las capacidades de las salas de reuniones y el estado inicial de audio y vídeo. • Herramientas de configuración: se ha añadido una interfaz de usuario de texto (TUI) basada en esquemas para editar y validar la configuración de aplicaciones y temas. • Efectos de vídeo tras volver a activar la cámara: ahora, los efectos de fondo activo y desenfoque se vuelven a aplicar al volver a activar la cámara.
SDK de vídeo de React Native
Versión: 2.34.1
• Se ha corregido un fallo de Android (SIGSEGV) que se producía durante llamadas de larga duración con una elevada rotación de flujos. El fallo se debía a que las llamadas de retorno de eventos de los suscriptores leían datos de flujo de una memoria nativa que ya había sido liberada. Ahora, los datos de flujo se leen una sola vez en el momento de la suscripción en una instantánea inmutable; todas las llamadas de retorno posteriores leen únicamente desde dicha instantánea. • Se ha solucionado la pérdida de rendimiento en Android durante llamadas prolongadas provocada por el procesamiento innecesario de eventos. Los eventos relacionados con el nivel de audio, las estadísticas de red de audio y las estadísticas de red de vídeo ahora solo se reenvían a JavaScript cuando hay un controlador asociado, lo que elimina la sobrecarga cuando no hay ningún oyente registrado. • Se ha solucionado un problema relacionado con el ciclo de vida de los oyentes de JavaScript en OTSession, por el que al volver a montar una sesión se acumulaban oyentes de eventos globales duplicados, lo que provocaba eventos multiplicados y recargas innecesarias de la página. • Se han corregido fugas de estado compartido en Android, en las que los flujos, los editores y los suscriptores no se eliminaban correctamente de los mapas internos al darse de baja, al dejar de publicar o al producirse una desconexión involuntaria, lo que provocaba que los mapas crecieran sin límite con el paso del tiempo. • Se ha solucionado un problema en Android por el que al llamar a
publish()antes de que la vista del editor hubiera terminado de adjuntarse, podía descartar la solicitud de publicación sin previo aviso.SDK React Native de OpenTok
Versión: 2.34.1
• Se ha corregido un fallo de Android (SIGSEGV) que se producía durante llamadas de larga duración con una elevada rotación de flujos. El fallo se debía a que las llamadas de retorno de eventos de los suscriptores leían datos de flujo de una memoria nativa que ya había sido liberada. Ahora, los datos de flujo se leen una sola vez en el momento de la suscripción en una instantánea inmutable; todas las llamadas de retorno posteriores leen únicamente desde dicha instantánea. • Se ha solucionado la pérdida de rendimiento en Android durante llamadas prolongadas provocada por el procesamiento innecesario de eventos. Los eventos relacionados con el nivel de audio, las estadísticas de red de audio y las estadísticas de red de vídeo ahora solo se reenvían a JavaScript cuando hay un controlador asociado, lo que elimina la sobrecarga cuando no hay ningún oyente registrado. • Se ha solucionado un problema relacionado con el ciclo de vida de los oyentes de JavaScript en OTSession, por el que al volver a montar una sesión se acumulaban oyentes de eventos globales duplicados, lo que provocaba eventos multiplicados y recargas innecesarias de la página. • Se han corregido fugas de estado compartido en Android, en las que los flujos, los editores y los suscriptores no se eliminaban correctamente de los mapas internos al darse de baja, al dejar de publicar o al producirse una desconexión involuntaria, lo que provocaba que los mapas crecieran sin límite con el paso del tiempo. • Se ha solucionado un problema en Android por el que al llamar a
publish()antes de que la vista del editor hubiera terminado de adjuntarse, podía descartar la solicitud de publicación sin previo aviso.
SDK de JavaScript para vídeo
Versión: 2.35.3
• Se ha solucionado un problema en las sesiones AMR por el que un suscriptor podía emitir un
disconnectedevento sin emitir posteriormente unconnectedevento tras restablecerse la conexión. • Se ha solucionado un problema por el quenetworkDegradationSourcesolo podría informar debothOrUnclearen sesiones 1:1 enrutadas compatibles con AMR. Ahora, cuando sea necesario, se vuelve a intentar activar las estadísticas del emisor una vez finalizada la suscripción, lo que mejora la detección de si la degradación es local o remota. • Se ha solucionado un problema por el que el vídeo podía permanecer desactivado tras un cambio a audio alternativo y una transición al modo multimedia AMR, incluso después de que las condiciones de la red hubieran mejorado. • Se ha solucionado un problema por el quenetworkDegradationSourcepodría identificar erróneamente el origen del deterioro de la red en las conexiones entre pares (P2P). • Se ha solucionado un problema por el que, al activar un filtro de vídeo, cambiar la resolución preferida del editor y, a continuación, desactivar y volver a activar el vídeo, se producía un efecto de zoom inesperado.SDK de OpenTok.js
Versión: 2.35.3
• Se ha solucionado un problema en las sesiones AMR por el que un suscriptor podía emitir un
disconnectedevento sin emitir posteriormente unconnectedevento tras restablecerse la conexión. • Se ha solucionado un problema por el quenetworkDegradationSourcesolo podría informar debothOrUnclearen sesiones 1:1 enrutadas compatibles con AMR. Ahora, cuando sea necesario, se vuelve a intentar activar las estadísticas del emisor una vez finalizada la suscripción, lo que mejora la detección de si la degradación es local o remota. • Se ha solucionado un problema por el que el vídeo podía permanecer desactivado tras un cambio a audio alternativo y una transición al modo multimedia AMR, incluso después de que las condiciones de la red hubieran mejorado. • Se ha solucionado un problema por el quenetworkDegradationSourcepodría identificar erróneamente el origen del deterioro de la red en las conexiones entre pares (P2P). • Se ha solucionado un problema por el que, al activar un filtro de vídeo, cambiar la resolución preferida del editor y, a continuación, desactivar y volver a activar el vídeo, se producía un efecto de zoom inesperado.
SDK de vídeo de React Native
Versión: 2.33.4
• Se ha corregido un fallo de Android (SIGSEGV) que se producía durante llamadas de larga duración con una elevada rotación de flujos. El fallo se debía a que las llamadas de retorno de eventos de los suscriptores leían datos de flujo de una memoria nativa que ya había sido liberada. Ahora, los datos de flujo se leen una sola vez en el momento de la suscripción en una instantánea inmutable; todas las llamadas de retorno posteriores leen únicamente desde dicha instantánea. • Se ha solucionado la pérdida de rendimiento en Android durante llamadas prolongadas provocada por el procesamiento innecesario de eventos. Los eventos relacionados con el nivel de audio, las estadísticas de red de audio y las estadísticas de red de vídeo ahora solo se reenvían a JavaScript cuando hay un controlador asociado, lo que elimina la sobrecarga cuando no hay ningún oyente registrado. • Se ha solucionado un problema relacionado con el ciclo de vida de los oyentes de JavaScript en OTSession, por el que al volver a montar una sesión se acumulaban oyentes de eventos globales duplicados, lo que provocaba eventos multiplicados y recargas innecesarias de la página. • Se han corregido fugas de estado compartido en Android, en las que los flujos, los editores y los suscriptores no se eliminaban correctamente de los mapas internos al darse de baja, al dejar de publicar o al producirse una desconexión involuntaria, lo que provocaba que los mapas crecieran sin límite con el paso del tiempo. • Se ha solucionado un problema en Android por el que al llamar a
publish()antes de que la vista del editor hubiera terminado de adjuntarse, podía descartar la solicitud de publicación sin previo aviso.SDK React Native de OpenTok
Versión: 2.33.4
• Se ha corregido un fallo de Android (SIGSEGV) que se producía durante llamadas de larga duración con una elevada rotación de flujos. El fallo se debía a que las llamadas de retorno de eventos de los suscriptores leían datos de flujo de una memoria nativa que ya había sido liberada. Ahora, los datos de flujo se leen una sola vez en el momento de la suscripción en una instantánea inmutable; todas las llamadas de retorno posteriores leen únicamente desde dicha instantánea. • Se ha solucionado la pérdida de rendimiento en Android durante llamadas prolongadas provocada por el procesamiento innecesario de eventos. Los eventos relacionados con el nivel de audio, las estadísticas de red de audio y las estadísticas de red de vídeo ahora solo se reenvían a JavaScript cuando hay un controlador asociado, lo que elimina la sobrecarga cuando no hay ningún oyente registrado. • Se ha solucionado un problema relacionado con el ciclo de vida de los oyentes de JavaScript en OTSession, por el que al volver a montar una sesión se acumulaban oyentes de eventos globales duplicados, lo que provocaba eventos multiplicados y recargas innecesarias de la página. • Se han corregido fugas de estado compartido en Android, en las que los flujos, los editores y los suscriptores no se eliminaban correctamente de los mapas internos al darse de baja, al dejar de publicar o al producirse una desconexión involuntaria, lo que provocaba que los mapas crecieran sin límite con el paso del tiempo. • Se ha solucionado un problema en Android por el que al llamar a
publish()antes de que la vista del editor hubiera terminado de adjuntarse, podía descartar la solicitud de publicación sin previo aviso.
API de Video de Vonage
Versión: 2026.10.0
• Notas de la versión de OpenTok.js. • Una nueva
audio_in_frame_sourceparámetro para seleccionar las tramas de audio entrantes: audio mixto de la sesión (AudioInFrameSource.MIXED, que es la opción predeterminada), audio por participante (INDIVIDUAL), o ambas cosas (BOTH). Las versiones anteriores emitían ambos tipos de fotogramas. Para mantener ese comportamiento, configuraaudio_in_frame_source=AudioInFrameSource.BOTH. • Biblioteca Vonage Video Connector, versión 1.0.3, compatible con Python 3.11 y versiones posteriores en Linux.