Notas de la versión del SDK de Android

Novedades y cambios

Versión 2.33.0 -- Febrero 2026

  • Esta versión añade nuevas estadísticas para editores y abonados, entre las que se incluyen: métricas de capa de vídeo para simulcast/SVC y estadísticas de transporte para editores; seguimiento de congelación/pausa de vídeo y métricas de descodificación para abonados; y eventos de cambio de calidad de vídeo tanto para editores como para abonados. Para más información, consulte esta documentación.

  • Esta versión añade soporte completo para estadísticas de red de remitentes para abonados en sesiones de vídeo (que anteriormente estaba en beta). Para más información, consulte esta documentación.

  • Esta versión añade ajustes de preferencias de degradación del editor para controlar cómo se adapta la calidad del vídeo cuando el ancho de banda o los recursos de la CPU son limitados. Para más información, consulte esta documentación.

  • En esta versión dejamos de utilizar la función BaseVideoRenderer.Frame#getMetadata() y varios BaseVideoCapturer que proporcionan metadatos de fotogramas de vídeo. Consulte la documentación de referencia para más detalles. Se eliminarán en futuras versiones menores.

Versión 2.32.1 -- Diciembre de 2025

  • Se ha corregido un bloqueo en determinados dispositivos con Android 7.x y 8.x causado por incompatibilidades de API específicas del sistema operativo.

  • Se ha corregido un fallo durante las migraciones automáticas de sesión que podía producirse sólo en escenarios de sincronización limitados.

Versión 2.32.0 -- Noviembre de 2025

  • Esta versión añade nuevos métodos para supervisar las estadísticas de red de un emisor en las sesiones de vídeo, lo que permite a los receptores conocer el ancho de banda disponible del emisor y el rendimiento de la conexión. Para más información, consulte esta documentación. Se trata de una función beta.

  • Esta versión añade nuevos métodos para configurar los códecs de vídeo preferidos por los editores, lo que permite un control detallado de cómo se priorizan los códecs de vídeo durante la negociación de la sesión. Para más información, consulte esta documentación.

Versión 2.31.1 -- Octubre de 2025

  • Esta versión corrige un error por el que las aplicaciones se bloqueaban al ejecutarse en determinados dispositivos habilitados con chipsets ARM64/Exynos.

  • Esta versión corrige un error por el que las aplicaciones se bloqueaban debido a que los editores dejaban de publicar como parte de las retrollamadas de desconexión de sesión.

  • Esta versión corrige un problema por el que, en algunos casos, las sesiones no podían conectarse debido a credenciales incorrectas.

  • Esta versión corrige un problema por el que, en algunos casos, las sesiones no podían conectarse debido a certificados caducados.

Versión 2.29.3 -- Septiembre 2025

Versión 2.31.0 -- Septiembre 2025

  • Esta versión añade soporte completo para el códec VP9 con Codificación de vídeo escalable (SVC) en sesiones enrutadas (que antes estaba en beta).

  • Esta versión añade soporte completo para la migración de sesiones (que anteriormente estaba en beta). Consulte la Session.Builder.setSessionMigration() método. Para más información, véase esta documentación.

  • Esta versión añade nuevos métodos para configurar las tasas de bits de vídeo para los editores. Para más información, consulte esta documentación.

  • Esta versión añade nuevos métodos de moderación para obligar a los clientes a desconectarse. Para más información, consulte nuestra documentación para Moderación.

  • Esta versión añade nuevos ajustes al editor para controlar la captura de audio mientras está silenciado, de modo que el editor reciba actualizaciones del nivel de audio cuando no esté publicando audio. Esto es útil para implementar funciones como hablar mientras se silencia. Para más información, consulte esta documentación.

  • Esta versión añade soporte para integrar Servicio de conexión de Android sin implementar un controlador de audio personalizado. Para más información, consulte esta documentación.

  • Esta versión corrige CVE-2025-5283, una vulnerabilidad de seguridad en la biblioteca libvpx, que forma parte de WebRTC. Se recomienda a los clientes que actualicen para incorporar esta corrección.

  • En esta versión dejamos de utilizar la función PublisherKit.update() y SubscriberKit.update() métodos. Estos métodos se eliminarán en futuras versiones menores. Para más información, consulte la página documentación de referencia.

  • En esta versión dejamos de utilizar la función OpenTokConfig.getRTCStatsReportFilePath() y OpenTokConfig.setRTCStatsReportFilePath() métodos. Estos métodos se eliminarán en futuras versiones menores.

Versión 2.30.1 -- Mayo 2025

  • Esta versión corrige un problema por el que, en algunos casos, las sesiones no podían conectarse.

Versión 2.30.0 -- Mayo 2025

  • Esta versión es compatible con dispositivos de tamaño de página de 4 KB y 16 KB. Para más información, consulte nuestra documentación para requisitos del desarrollador y del cliente.

  • Esta versión añade mejoras de calidad para las API de desenfoque de fondo y sustitución de fondo.

  • Esta versión añade compatibilidad con el códec VP9 para cifrado de extremo a extremo.

  • Esta versión añade compatibilidad con controles de cámara como la linterna y el zoom. Ver la Publisher.setCameraTorch() y Publisher.setCameraZoomFactor() métodos. Para más información, consulte la página antorcha y zoom documentación de control de cámaras.

  • Esta versión añade soporte para la migración de sesiones. Véase la Session.Builder.setSessionMigration() método. Para más información, véase esta documentación. Se trata de una función beta.

Versión 2.29.2 -- Marzo 2025

  • Esta versión corrige un error por el que las aplicaciones se bloqueaban al ejecutarse en versiones de Android anteriores al nivel de API 29.

  • Esta versión añade más mejoras sobre cómo las instancias Session y Publisher gestionan la captura de vídeo cuando los estados de pausa y reanudación cambian en el ciclo de vida de la actividad al entrar y salir del fondo.

  • Esta versión corrige un problema por el que el audio se dirigía al altavoz del dispositivo al seleccionar el altavoz de los auriculares.

Versión 2.29.1 -- Febrero de 2025

  • Esta versión corrige un problema por el que las sesiones no podían conectarse, en algunos casos, debido a problemas de conectividad de red.

  • Esta versión corrige un problema por el que las sesiones no podían conectarse cuando se utilizaba la función Proxy IP a través de servidores proxy HTTP que requieren el nombre del servidor al que el cliente está intentando conectarse durante el handshaking.

  • Esta versión corrige un problema por el que no se devolvía un error al enviar señales con un token de sólo publicación.

  • Esta versión soluciona un problema en Android 15 por el que se perdían las conexiones de red después de que las aplicaciones se ejecutaran en segundo plano durante unos minutos.

  • Esta versión añade mejoras a la forma en que las instancias Session y Publisher gestionan la captura de vídeo cuando los estados de pausa y reanudación cambian en el ciclo de vida de la actividad al entrar y salir del fondo.

  • Esta versión requiere el ACCESS_NETWORK_STATE y en Android API nivel 35+ también requiere el permiso REQUEST_IGNORE_BATTERY_OPTIMIZATIONS permiso.

  • Nota: La documentación de referencia de la API de la versión anterior puede contener referencias erróneas a apiKey en lugar de applicationId. Esto se ha corregido en esta versión.

Versión 2.29.0 -- Enero 2025

  • Esta versión del SDK utiliza una versión actualizada de WebRTC 121, que incluye mejoras de rendimiento, estabilidad y seguridad. La actualización también aprovecha las optimizaciones de la actualización de WebRTC, incluidas correcciones de errores, mejoras de rendimiento de los códecs multimedia de audio y vídeo, mejor adaptación a la red y mayor compatibilidad con los navegadores.

  • Esta versión añade mejoras de rendimiento para Conexión entre pares única.

  • Esta versión corrige un problema por el que, en algunos casos, al activar el audio o el vídeo inmediatamente después de la publicación se impedía la visualización del vídeo.

  • Esta versión añade soporte para el códec VP9 con Codificación de vídeo escalable (SVC) en sesiones enrutadas. Se trata de una función beta.

  • Nota: La documentación de referencia de la API puede contener referencias erróneas a apiKey. Estos deben ser applicationId y se corregirá en la próxima versión.

Versión 2.28.4 -- Noviembre 2024

  • Esta versión corrige un problema por el que algunos dispositivos no podían suscribirse a vídeo VP9.

Versión 2.28.3 -- Septiembre 2024

  • Esta versión corrige un problema por el que, en algunos casos, el nivel de audio se mantenía igual cuando se silenciaba el editor.

  • Esta versión corrige un problema por el que los dispositivos de audio personalizados podían provocar un bloqueo.

  • Esta versión corrige un problema por el que, en algunos casos, el audio de los usuarios del SDK de cliente web era distorsionado.

  • Esta versión corrige un error que se producía al utilizar el contexto de aplicación para inicializar un editor.

Versión 2.28.2 -- Agosto 2024

  • Si utiliza esta versión, deberá especificar sourceCompatibility y targetCompatibility para utilizar Java 17. Para ello, modifique el archivo build.gradle de la aplicación y añadiendo el siguiente fragmento de código al archivo android sección:
compileOptions {
    sourceCompatibility JavaVersion.VERSION_17
    targetCompatibility JavaVersion.VERSION_17
}
  • Esta versión corrige un problema por el que la resolución de vídeo no se actualizaba al girar los dispositivos.

  • Esta versión corrige un problema por el que el vídeo se entrecortaba brevemente tras conectarse a otro usuario.

Versión 2.28.1 -- Julio 2024

  • Esta versión corrige un problema por el que el vídeo se congelaba si se iniciaba el ciclo repetidamente.

Versión 2.28.0 -- Junio 2024

  • Esta versión añade compatibilidad con Conexión entre pares única. Cuando está activada, reduce el consumo de recursos del sistema operativo, mejora el control de la velocidad y, en el caso de los dispositivos móviles nativos, admite sesiones de gran tamaño. Consulte la documentación de Session.Builder.setSinglePeerConnection() método.

  • Esta versión agrega compatibilidad con la supresión avanzada de ruidos. Esto utiliza la biblioteca multimedia de Vonage para proporcionar una cancelación de ruido mejorada. Consulta la documentación de la Publisher.setAudioTransformers() método. Anteriormente era una función beta.

  • Esta versión requiere un nivel API Android mínimo de 24.

  • Esta versión corrige un problema por el que, en algunos casos, el editor se destruía al silenciar el vídeo.

Versión 2.27.2 -- Junio 2024

  • Esta versión añade soporte para leer los certificados de la Autoridad de Certificación en el almacén de confianza del host para que pueda utilizarlos como certificados raíz válidos cuando se conecte a los servicios de OpenTok.

  • Esta versión agrega compatibilidad con la supresión avanzada de ruidos. Esto utiliza la biblioteca multimedia de Vonage para proporcionar una cancelación de ruido mejorada. Consulta la documentación de la Publisher.setAudioTransformers() método. Se trata de una función beta.

  • Esta versión reduce el tamaño del SDK al eliminar el código de la biblioteca multimedia de Vonage. Para usar métodos que utilizan la biblioteca multimedia de Vonage, debes cargar la biblioteca multimedia de Vonage por separado del SDK para Android de Vonage Video. Esto incluye el uso del PublisherKit.setAudioTransformers() y PublisherKit.setVideoTransformers() para aplicar transformadores de audio y vídeo al flujo. Para más información, consulte Integración de la biblioteca multimedia de Vonage.

  • Esta versión corrige un fallo.

Versión 2.27.1 -- Enero 2024

  • Esta versión corrige un error por el que canSubscribe devolvía información incorrecta en Session.getCapabilities().

  • Esta versión corrige un problema por el que el estado de los subtítulos no se actualizaba correctamente para los abonados en determinadas circunstancias.

  • Esta versión corrige algunos fallos.

Versión 2.27.0 -- Diciembre 2023

  • Esta versión añade compatibilidad con Procesador multimedia de Vonage y transformadores multimedia personalizados. Puede aplicar transformaciones de vídeo y audio personalizadas a las secuencias de vídeo y audio mediante la función PublisherKit.setVideoTransformers() y PublisherKit.setAudioTransformers() métodos. Anteriormente era una función beta.

  • Esta versión añade soporte para el audio fallback del editor. Anteriormente era una función beta. Consulte la Retorno de audio del editor documentación.

  • Esta versión añade compatibilidad con el códec VP9 en sesiones retransmitidas. Para más información, consulte la página Códecs de vídeo documentación.

  • Esta versión añade compatibilidad con el cifrado de extremo a extremo. Puede activar el cifrado de extremo a extremo mediante la opción Session.setEncryptionSecret() método. Para más información, consulte el Cifrado de extremo a extremo documentación.

  • Esta versión añade compatibilidad con enrutamiento adaptable de medios. Para obtener más información, consulte la documentación sobre Enrutamiento adaptable de medios.

  • Esta versión añade algunas mejoras en la gestión de la memoria.

Versión 2.26.2 -- Noviembre 2023

  • Esta versión añade soporte para el audio fallback del editor. Se trata de una función beta. Consulte la Retorno de audio del editor documentación.
  • Esta versión añade más compatibilidad con el Procesador multimedia de Vonage filtros. El filtro de desenfoque de fondo acepta ahora una opción de radio personalizado. Y hay un nuevo filtro de sustitución de fondo. Puedes crear estos filtros de vídeo utilizando la función VideoTransformer(String name, String properties) constructor. Se trata de una función beta.

Versión 2.25.4 -- octubre de 2023

  • Esta versión corrige un problema por el que a veces se tardaba más de lo esperado en desconectarse de una sesión.

Versión 2.24.3 -- Octubre 2023

  • Esta versión corrige un problema por el que a veces se tardaba más de lo esperado en desconectarse de una sesión.

Versión 2.26.1 -- octubre de 2023

  • Esta versión corrige un problema por el que las dimensiones del vídeo eran incorrectas si los usuarios silenciaban el vídeo.
  • Esta versión corrige un fallo que se producía si los usuarios publicaban y despublicaban vídeo varias veces en rápida sucesión.
  • Esta versión soluciona un problema por el que, en algunos casos, los usuarios no podían conectarse a sesiones con servidores TURN personalizados y proxies IP activados.
  • Esta versión corrige un problema por el que, en algunos casos, el uso de dispositivos de audio personalizados provocaba fallos de publicación.
  • Esta versión corrige algunas fugas de memoria.
  • Esta versión corrige un problema por el que a veces se tardaba más de lo esperado en desconectarse de una sesión.
  • Esta versión corrige un problema por el que, en algunos casos, poner el micrófono en silencio provocaba un bloqueo.

Versión 2.26.0 -- Agosto 2023

  • Esta versión añade compatibilidad con Biblioteca del procesador multimedia de Vonage y transformadores multimedia personalizados. Puede aplicar transformaciones de vídeo y audio personalizadas a flujos de vídeo y audio mediante la función PublisherKit.setVideoTransformers() y PublisherKit.setAudioTransformers() métodos. El uso de transformadores multimedia personalizados era antes una función beta. (El uso del transformador de desenfoque de fondo sigue en beta).

  • Esta versión añade compatibilidad con Subtítulos en directo. Consulte la documentación de PublisherKit.setPublishCaptions() y SubscriberKit.setSubscribeToCaptions(). Anteriormente era una función beta.

  • Esta versión corrige un problema por el que el SDK se bloqueaba para los abonados en sesiones retransmitidas publicadas mediante el SDK de Android.

Versión 2.25.3 -- Julio 2023

  • Esta versión corrige algunas devoluciones de llamada de audio inconsistentes relacionadas con la limpieza para dispositivos personalizados.

  • Esta versión corrige un problema por el que los editores ignoraban los ajustes personalizados de framerate.

  • Esta versión corrige una fuga de memoria.

Versión 2.25.2 -- Mayo 2023

  • Esta versión requiere que las aplicaciones tengan como objetivo un nivel mínimo de Android 23.

  • Esta versión añade compatibilidad con Biblioteca del procesador multimedia de Vonage y transformadores multimedia personalizados. Puede aplicar transformaciones de vídeo y audio personalizadas a flujos de vídeo y audio mediante la función PublisherKit.setVideoTransformers() y PublisherKit.setAudioTransformers() métodos. Se trata de una función beta.

  • Esta versión añade compatibilidad con Subtítulos en directo. Consulte la documentación de PublisherKit.setPublishCaptions y SubscriberKit.setSubscribeToCaptions. Se trata de una función beta.

  • Esta versión corrige un problema por el que los subtítulos estaban activados por defecto.

  • En onStreamHasCaptionsChanged() se ha eliminado de la interfaz StreamPropertiesListener y se ha trasladado a la nueva interfaz StreamCaptionsPropertiesListener. Si implementa la interfaz StreamPropertiesListener deberá eliminar este método. Para la función Live Captions, puede implementar StreamCaptionsPropertiesListener.onStreamHasCaptionsChanged() método. Se trata de una función beta.

Versión 2.25.1 -- Mayo 2023

  • Esta versión corrige un problema por el que, en determinados modelos de auriculares Bluetooth, se producía un retraso entre las reconexiones Bluetooth.

  • Esta versión corrige un problema por el que, en ocasiones, la aplicación se bloqueaba si se publicaba durante mucho tiempo. mucho tiempo.

  • Esta versión corrige algunas fugas de memoria.

Versión 2.25.0 -- Abril 2023

  • Esta versión del SDK utiliza una versión actualizada de WebRTC 99, que incluye mejoras de rendimiento y estabilidad.

  • En 2.24.2 se ha añadido un nuevo método onStreamHasCaptionsChanged() a la interfaz StreamPropertiesListener. Si implementa esta interfaz, necesitará implementar este método. Se trata de una función beta.

Versión 2.24.2 -- Febrero 2023

  • Esta versión corrige un problema por el que al iniciar una sesión con el vídeo silenciado se desactivaba el vídeo escalable.

  • Esta versión corrige un problema por el que el LED de la cámara no se apagaba cuando se silenciaba el vídeo.

  • Esta versión corrige un problema por el que el audio permanecía silenciado para los usuarios en determinadas circunstancias.

Versión 2.24.1 -- Diciembre 2022

  • Esta versión corrige un problema por el que, en algunos casos, las secuencias H.264 en sesiones retransmitidas no se adaptaban a condiciones de la red.

Versión 2.24.0 -- octubre de 2022

  • Esta versión del SDK utiliza WebRTC 99, que incluye mejoras de rendimiento y estabilidad.

  • Esta versión soluciona un problema por el que los participantes no podían oír el audio publicado por clientes que utilizaban determinados modelos de dispositivos Huawei.

  • Esta versión corrige un fallo intermitente al ciclar la cámara.

  • Esta versión soluciona un problema por el que las aplicaciones no podían conectarse a una sesión cuando IP Proxy estaba activado.

  • Esta versión corrige un problema cuando AES-256 estaba activado y las Applications no podían conectarse a clientes con Safari 15.3 y versiones inferiores.

Versión 2.23.1 -- Agosto 2022

  • Esta versión corrige un problema que provocaba un uso excesivo del ancho de banda por parte de los flujos en las sesiones retransmitidas.

  • Esta versión corrige un problema por el que una aplicación puede bloquearse cuando los permisos de Bluetooth no están activados.

  • Esta versión corrige un problema por el que se perdía la conexión Bluetooth tras una reconexión de sesión.

Versión 2.23.0 -- Julio 2022

  • Se ha añadido compatibilidad con la resolución Full High Definition (1920x1080 píxeles). Puede especificar High1080p como el que se pasa a la Publisher.CameraCaptureResolution()método.

  • Esta versión añade la posibilidad de activar niveles de audio por abonado. Consulte la documentación de SubscriberKit.setAudioVolume() y SubscriberKit.getAudioVolume() métodos. Anteriormente era una función beta.

  • Esta versión aplica vídeo escalable soporte para compartir pantalla. Consulte el PublisherKit.Builder.scalableScreenshare() método. Anteriormente era una función beta.

  • Esta versión corrige un problema por el que los editores de streams 1080p o 720p a sesiones enrutadas publicó dos vídeo escalable capas en lugar de tres.

  • Esta versión corrige un problema en Android 12 por el que las aplicaciones pueden bloquearse si no se incluyen los permisos Bluetooth.

  • Esta versión corrige un problema por el que la aplicación se bloqueaba si se utilizaba un dispositivo de audio no registrado.

Problemas conocidos

  • Applications may crash when the experimental Tamaño de página de 16 KB está activado. Este problema se ha solucionado a partir de la versión 2.30.0.

  • La desconexión de una sesión puede tardar más de lo previsto. Este problema se ha solucionado a partir de la versión 2.24.3.

  • En una sesión con el modo multimedia en retransmitido, sólo un cliente puede suscribirse a un flujo publicado por un dispositivo Android.

  • La transmisión de vídeo se impide en redes que tienen cortafuegos que utilizan proxies autenticados. Esto se debe a un problema central con la implementación actual de WebRTC subyacente (véase este informe de error de Chromium) que ya está solucionado. Estamos trabajando para determinar si esto sigue siendo un problema para la Video API de Vonage.

  • El audio se distorsiona en las secuencias publicadas desde el emulador Genymotion.

  • Al establecer una URL de proxy (con la opción OTSessionSettings.proxyURL ), por favor utilice la URL absoluta ruta raíz solamente. El uso de la ruta del proxy en la URL no funciona actualmente y es un error conocido. Por lo tanto "https://my-proxy.herokuapp.com" y "https://my-proxy.herokuapp.com:443" son aceptables, mientras que "https://my-proxy.herokuapp.com/" y "https://my-proxy.herokuapp.com/my-beta-app/version5" no lo son.

  • La frecuencia de imagen de un flujo publicado la decide el controlador de la cámara, incluso si especifica una velocidad de fotogramas diferente para el flujo publicado.

  • Google ha publicado un aviso de seguridad sobre versiones vulnerables de usrsctpuna biblioteca necesaria para los canales de datos WebRTC. OpenTok no soporta canales de datos WebRTC por lo que los usuarios no se ven afectados. Además, usrsctp no está incluido en el SDK.