Notas de la versión de React Native

Soporte para nuevas arquitecturas: A partir de la versión 2.31, el kit de desarrollo de software React Native de la API de Video de Vonage se ha creado con la API de Video de Vonage. Nueva arquitectura de React Native.

Novedades y cambios

2.32.1 (marzo de 2026)

  • Esta versión actualiza el SDK de Vonage Video para Android y el SDK para iOS a la versión 2.32.1. Para obtener más información, consulta la Notas de la versión del SDK de Android y el Notas de la versión del SDK de iOS.

  • 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.

  • 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.

2.31.2 (febrero de 2026)

  • [Actualización]: Esta versión actualiza el SDK de Vonage Video para Android y el SDK para iOS a la versión 2.31.1. Para obtener más información, consulta la Notas de la versión del SDK de Android y el Notas de la versión del SDK de iOS.

  • [Corrección]: Se ha solucionado un problema en el SDK de iOS por el que las aplicaciones podían congelarse cuando otros participantes colgaban o se desconectaban de una sesión. Dado que el SDK de React Native depende del SDK de iOS, esta corrección también resuelve el problema para las aplicaciones de React Native que se ejecutan en iOS con la versión actualizada del SDK de iOS 2.31.1.

  • [Corrección]: Se ha corregido un problema que impedía que el plugin de configuración de EXPO funcionara correctamente tras su lanzamiento inicial.

2.31.1 (enero de 2026)

  • [Actualización:] Esta versión está construida con el Nueva arquitectura de React Native. Applications currently using older versions of this SDK will need to migrate to React Native's new architecture before upgrade. Necesitas usar una versión de React Native que soporte la nueva arquitectura (0.81+) y necesitas registrar los paquetes OpenTok React Native en tu aplicación (ver la sección Instrucciones de instalación).

  • [Actualización]: Esta versión añade soporte completo para la migración de sesiones (que anteriormente estaba en beta). Para habilitar la migración de sesiones, establezca el parámetro sessionMigration propiedad del options prop del componente OTSession a true. Para más información esta documentación.

  • [Actualización:] Esta versión añade un nuevo OTSession.forceDisconnect() para forzar la desconexión de los clientes. Para más información, consulte nuestra documentación para Moderación.

  • [Actualización:] Esta versión añade un allowAudioCaptureWhileMuted propiedad del OTPublisher properties puntal. Ajústalo a true para que el editor reciba actualizaciones del nivel de audio cuando no esté publicando audio.

  • [Actualización]: Esta versión añade mejoras en la API para controlar la tasa de bits máxima de un flujo publicado. Se añaden como nuevos videoBitratePreset y maxVideoBitrate propiedades del OTPublisher properties puntal. Para más información, véase esta documentación.

  • [Actualización:] Esta versión añade un scaleBehavior a la propiedad properties tanto para OTPublisher como para OTSubscriber. Los valores admitidos son fill (por defecto) y fit. Actualmente, esta propiedad sólo es compatible con iOS.

  • [Actualización]: Esta versión introduce soporte oficial para EXPO a través de un plugin de configuración. Los desarrolladores de EXPO ahora pueden integrar fácilmente el SDK en sus proyectos utilizando el plugin, que gestiona automáticamente la configuración del módulo nativo. Para utilizar el plugin, añádelo a tu archivo app.json o app.config.js.

2.30.3 (diciembre de 2025)

  • [Corrección]: La interacción con la interfaz de usuario durante la pantalla compartida en los sistemas Android podría dar lugar a la caída de la aplicación. Esta versión corrige el problema.

  • [Corrección]: Tras volver a conectarse a una reunión, algunas secuencias de vídeo de los participantes no aparecían en la interfaz de usuario, aunque la sesión mostraba el número correcto de abonados en los registros. Esta versión soluciona el problema.

2.31.0-beta.2 (noviembre de 2025)

  • [Actualización] El SDK 2.31.0-beta.2 de Vonage Video React Native es compatible con el Nueva arquitectura de React Native. Esta versión también añade las actualizaciones 2.31 de los SDK para Android e iOS de Vonage Video.

2.30.2 (mayo de 2025)

2.30.1 (mayo de 2025)

  • [Corrección]: Esta versión corrige un error de bloqueo (en iOS) que se introdujo en la versión 2.30.0.

2.30.0 (mayo de 2025)

  • [Actualización]: Esta versión actualiza el SDK de Vonage Video para Android y el SDK para iOS a la versión 2.30.0. Para obtener más información, consulta la Notas de la versión del SDK de Android y el Notas de la versión del SDK de iOS.

  • [Actualización]: Esta versión añade soporte para activar la antorcha de la cámara (linterna) y ajustar el factor de zoom para la cámara del Editor. Ver la cameraTorch y cameraZoomFactor propiedades del properties puntal del OTPublisher componente.

  • [Actualización]: Esta versión incluye una opción para omitir las comprobaciones de la red local al establecer la conectividad multimedia en iOS. Esto evita que la aplicación solicite permiso al usuario cuando intenta suscribirse a clientes de la misma red local en una sesión retransmitida.

    Fije el filterOutLanCandidates del objeto establecido como iceConfig propiedad options puntal del OTSession componente a true:

    Tenga en cuenta que, a diferencia de los otros iceConfig esta configuración no no requieren la servidor TURN configurable función adicional.

    Para más información esta documentación.

  • [Actualización]: Esta versión añade soporte para la migración de sesiones. Establece el sessionMigration propiedad del options prop del componente OTSession a true. Para más información esta documentación. Se trata de una función beta.

2.29.1 (marzo de 2025)

  • [Actualización]: Esta versión actualiza el SDK de Vonage Video para Android y el SDK para iOS a la versión 2.29.1. Para obtener más información, consulta la Notas de la versión del SDK de Android y el Notas de la versión del SDK de iOS.

  • [Actualización:] Para Android, esta versión requiere el ACCESS_NETWORK_STATE y en Android API nivel 35+ también requiere el permiso REQUEST_IGNORE_BATTERY_OPTIMIZATIONS permiso. No necesitas añadirlos al manifiesto de tu aplicación. El SDK para Android de OpenTok los añade automáticamente. Sin embargo, ciertos permisos requieren que le preguntes al usuario. Ver el lista completa de permisos necesarios en la documentación de Vonage Video API Android SDK.

2.29.0 (febrero de 2025)

2.28.3 (octubre de 2024)

  • [Actualización]: Esta versión actualiza el SDK de Vonage Video para Android a la versión 2.28.3 y el SDK de Vonage Video para iOS a la versión 2.28.2. Consulta la Notas de la versión del SDK de Android y el Notas de la versión del SDK de iOS.

    Esta versión actualiza sourceCompatibility y targetCompatibility a Java 17 en el archivo build.gradle de Android. Al utilizar esta versión, tendrá que especificar sourceCompatibility y targetCompatibility en el archivo build.gradle de Android:

  • [Actualización]: El nuevo OTSession tiene ahora un componente applicationId prop, sustituyendo el apiKey que ahora está obsoleta:

Los desarrolladores de Vonage especifican el ID de la aplicación de Vonage (no una clave de API), junto con un ID y un token de sesión, como accesorios de OTSession. Si incluyes el applicationId prop, no incluya un apiKey puntal. Se trata de una función beta.

  • [Arreglado]: Actualiza react, react-native módulos (y axios dependencia), y sustituye uuid con react-native-uuid. Esto soluciona el problema #769. Y previene un problema que resultaría de utilizar una versión actualizada de uuid.

  • [Corrección]: Corrige un error que se produjo si se establece un controlador de eventos OTPublisher para streamCreated sin establecer una para streamDestroyed.

Nota: No se ha enviado una actualización para la versión 2.28.2. Esta versión es 2.28.3 para mantenerse en línea con el React Video API Client SDK para desarrolladores de OpenTok (opentok-react-native).

2.28.1 (septiembre de 2024)

  • [Actualización]: El nuevo OTPublisher.setAudioTransformers() le permite establecer (y borrar) transformadores de audio. Se admite un transformador, el filtro de supresión de ruido. Para utilizarlo, llame al método setAudioTransformers() de la ref OTPublisher, y pasar un array con un objeto que tenga un valor name con el valor 'NoiseSuppression' y un properties a una cadena vacía:

Importante: Para utilizar este método, debes añadir la biblioteca Vonage Media Transformer a tu proyecto, por separado del SDK OpenTok React Native. Consulta Integración de la biblioteca multimedia de Vonage.

  • [Actualización]: Esta versión añade soporte para habilitar la conexión single peer para el cliente, configurando el parámetro enableSinglePeerConnection propiedad del options prop del componente OTSession a true. Para más información esta documentación.

2.28.0 (julio de 2024)

[Actualización]: Esta versión actualiza el SDK de Vonage Video para Android y el SDK para iOS a la versión 2.28.0.

[Actualización]: Los SDK de Vonage Video para iOS y Android cargados por esta versión tienen un tamaño reducido al eliminar el código de Vonage Media Library.

Importante: Para utilizar el OTPublisher.setVideoTransformers() (que utiliza la biblioteca multimedia de Vonage), debes agregar la biblioteca multimedia de Vonage por separado del SDK React Native de Vonage Video. Para obtener más detalles, consulta Integración de la biblioteca de medios de Vonage.

[Actualización]: Para Android, esta versión de la biblioteca requiere un nivel de API de Android mínimo de 24.

[Actualización]: Esta versión añade compatibilidad para leer los certificados de autoridad de certificación en el almacén de confianza del host, de modo que pueda utilizarlos como certificados raíz válidos al conectarse a los servicios de Vonage.

[Actualización]: Esta versión añade soporte para el requisito de Apple de la firma para el SDK.

[Actualización]: Esta versión actualiza un módulo Node vulnerable (llaves).

2.27.6 (junio 2024)

  • [Corrección]: Esta versión corrige algunos fallos de iOS que se introdujeron en la versión 2.27.5. Soluciona el problema #757.

2.27.5 (junio 2024)

  • [Arreglo]: Esta versión corrige el OTSubscriber captionReceived controlador de eventos. También corrige el OTPublisher publishCaptions en iOS.

  • [Arreglo]: Llamada a OTSubscriber.getRtcStatsReport() daba lugar a un error. Esta versión soluciona el problema.

  • [Arreglo]: Ajuste de la enableStereoOutput del componente OTSession provocaba el bloqueo de las aplicaciones en Android. El controlador de audio personalizado (utilizado en Android cuando el enableStereoOutput está activada). Esta versión desactiva la opción enableStereoOutput en Android.

  • [Fix] El subscribeToSelf prop del componente OTSubscriber no funcionaba. Esta versión soluciona el problema (incidencia nº 612).

2.27.4 (abril de 2024)


2.26.2 (abril 2024)

2,25,5 (abril de 2024)

2.27.3 (marzo de 2024)

2.27.1 (marzo de 2024)

  • [Arreglado:] En Android, OTPublisher fallaron con un error cuando PermissionsAndroid.PERMISSIONS.CAMERA o PermissionsAndroid.PERMISSIONS.RECORD_AUDIO no eran ciertas. Esta versión lo soluciona, haciendo que los editores que sólo publican audio o vídeo se salten el PermissionsAndroid.PERMISSIONS.CAMERA o PermissionsAndroid.PERMISSIONS.RECORD_AUDIO comprobar si el videoTrack o audioTrack propiedad del properties puntal del OTPublisher tiene el valor false. Puede establecer estos props en false basándose en estos permisos:

Nota: En Android 6.0 (API Level 23) y superiores, el SDK de React Native añade automáticamente estos permisos. Sin embargo, una app o un usuario pueden desactivarlos independientemente del SDK.

  • [Arreglado]: En Android, el establecimiento de la videoTrack propiedad del properties puntal del OTPublisher componente false provocaba el bloqueo de la aplicación. Esta versión soluciona el problema (problema nº 652).

  • [Corrección]: Corrige algunas definiciones de TypeScript (problema nº 725).

2.27.0 (marzo de 2024)

  • [Actualización]: Actualización de Android SDK y iOS SDK a la versión 2.27.0.

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

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

  • Para más información, consulte las notas de la versión de iOS y Android SDKs.

  • [Actualización]: Esta versión añade soporte para cifrado de extremo a extremo. En OTSession incluye una nueva propiedad encryptionSecret, que puede utilizar para establecer y cambiar el secreto de cifrado utilizado por el cliente local.

  • [Actualización:] Esta versión añade un nuevo OTPublisher audioFallback, que admite tanto el audio fallback del suscriptor como el del editor. La dirección audioFallback.subscriber sustituye a la propiedad OTPublisher audioFallbackEnabled que está obsoleta. La dirección OTPublisher tiene nuevas funciones de devolución de llamada para los eventos relacionados con la caída de audio del editor: videoDisabled(), videoEnabled()videoDisableWarning(), y videoDisableWarningLifted(). Ver el fallback de audio guía.

  • [Actualización]: La OTPublisher.setVideoTransformer() ahora es compatible con el transformador de sustitución de la imagen de fondo en Android (así como en iOS). Y la opción de radio personalizado para el filtro de desenfoque de fondo ahora es compatible en Android (así como en iOS).

  • [Actualización:] Se actualiza el paquete axios. Esto actualiza una versión vulnerable de en la dependencia follow-redirects.

  • [Corrección]: Esta versión corrige algunos problemas en las definiciones de TypeScript.

  • [Corrección]: Esta versión corrige los siguientes eventos, que no estaban siendo despachados:

  • OTPublisher audioNetworkStats

  • OTPublisher videoNetworkStats

  • OTPublisher muteForced

  • OTSession muteForced

  • [Arreglo]: Esta versión corrige el OTSession.forceMuteAll() en iOS.

2.26.1 (octubre de 2023)

  • [Actualización]: El nuevo OTPublisher.setVideoTransformers() le permite establecer (y borrar) transformadores de vídeo, como un desenfoque de fondo para un editor (temas #631 y #682). Para más información, consulte la documentación: OTPublisher.
  • [Actualización]: Mejoras en la API de subtítulos en directo (número 643)
    • La nueva opción OTPublisher.publishCaptions permite habilitar y deshabilitar los subtítulos para un flujo publicado (si los subtítulos están habilitados para la sesión). Para más información, consulte la documentación:OTPublisher.
    • La nueva opción OTSubscriber.subscribeToCaptions permite activar y desactivar los subtítulos para un suscriptor (si los subtítulos están activados para la sesión y el editor publica subtítulos). Para más información, consulte la documentación: OTSuscriptor.
    • El nuevo evento OTSubscriber captionReceived se envía cuando un suscriptor recibe un caption. Para más información, consulte la documentación: OTSuscriptor.
    • Para más información, consulte el Guía para desarrolladores de Live Captions.
  • [Arreglo]: Soluciona un problema en el que las aplicaciones no podían conectarse a una sesión cuando el proxyUrl para OTSession. - número 645
  • [Corrección]: Corrige un problema una corriente no se destruye inmediatamente después de desmontar un componente OTSession o cuando el OTSession.disconnect() es llamado. - problemas #685 y #686

2.26.0 (octubre de 2023)

  • [Actualización]: Actualización del SDK de Android y del SDK de iOS a la versión 2.26.1. Consulte las notas de la versión SDK de ioS y el SDK para Android. Para Android, esta versión de la biblioteca requiere un nivel de API de Android mínimo de 23. Hay cambios en la red de iOS 14 que afectan a las sesiones retransmitidas: consulte la lista de problemas conocidos en las notas de la versión del SDK de iOS.

2.25.4 (octubre de 2023)

  • [Fix]: Corrige las definiciones de TypeScript - número 690.

2.25.3 (septiembre de 2023)

  • [Actualización]: Añadir API para implementar funcionalidades que faltan en los SDK de Android e iOS:
    • OTSession.getCapabilities() método
    • reportIssue() métodos y rtcStatsReport eventos añadidos a OTPublisher y OTSubscriber
    • OTPublisher scalableScreenshare (en las propiedades de OTPublisher)
    • OTPublisher audioNetworkStats y videoNetworkStats eventos
    • OTPublisher.getRtcStatsReport() y OTPublisher rtcStatsReport evento
    • Opción "1920x1080" para OTPublisher resolution (para soporte de vídeo FHD)
    • OTSuscriptor audioVolume propiedad.
    • Método OT.getSupportedCodecs().
    • Métodos OT.forceMuteAll(), OT.forceMuteStream(), OT.disableForceMute(). OTPublisher muteForce y OTSession muteForced evento.

Para más información, consulte la documentación:

2.25.2 (5 de julio de 2023)

  • [Arreglado]: Arreglar fallo en iOS al publicar un stream de compartir pantalla.

2.25.1 (27 de junio de 2023)

  • [Arreglar]: Arreglar el ciclo de vida de la cámara en Android. - número 645

2.25.0 (17 de mayo de 2023)

  • [Actualización]: Actualiza el SDK de Android y el SDK de iOS a la versión 2.25.1.
    Tenga en cuenta que con esta versión, estamos fijando las versiones de lanzamiento mayor y menor (2.25) para que coincidan con las versiones correspondientes en los SDK de Android e iOS.
    Para iOS, tenga en cuenta que esta versión es compatible con iOS 13+, elimina el soporte para binarios FAT y deja de ser compatible con 32 bits. El SDK de iOS está ahora disponible como el archivo Pod OTXCFramework. (El archivo pod era para binarios FAT).
    Consulte las notas de la versión SDK de ioS y el SDK para Android.
  • [Arreglo]: Soluciona un problema en el que las aplicaciones no podían conectarse a una sesión cuando el proxyUrl para OTSession. - número 645

0,21,4 (12 de abril de 2023)

  • [Actualización]: Revertir el SDK de iOS a la versión 2.23.1. Hay problemas con las bibliotecas vinculadas en el SDK de iOS v2.24.0+ que causan problemas cuando se utilizan en React Native. Estamos trabajando en una corrección de errores.

0,21,3 (marzo de 2023)

  • [Actualización]: SDK de iOS a 2.24.2 y Android a 2.24.2 - número 629

0,21,2 (14 de febrero de 2023)

  • [Actualización]: SDK de iOS a 2.23.1 y Android a 2.23.1
  • [Arreglar]: Solucionado el problema de congelación de vídeo en el simulador de Android 13 (nivel de API 33) - número 628

0.21.1 (14 de octubre de 2022)

  • [Actualización]: SDK de iOS a 2.23.1 y Android a 2.23.1
  • [Actualización]: el objetivo mínimo para iOS es ahora 12.0

0.21.0 (14 de junio de 2022)

  • [Actualización]: Añadir opción DTX para Publisher
  • [Actualización]: SDK nativo de Android a 2.22.3 y de iOS a 2.22.3

0,20,3 (18 de mayo de 2022)

  • [Corrección]: Actualizaciones de DependatBot

0,20,2 (16 de mayo de 2022)

  • [Actualización]: Actualización del archivo Léame con instrucciones sobre Bintray
  • [Actualización]: SDK nativo de Android a 2.21.5 y de iOS a 2.21.3
  • [Arreglado]: Typescript tipos fijos audioLevel

0.20.1 (28 de enero de 2022)

  • [Actualización]: Añadir API Content Hint en el objeto OTPublisher
  • [Actualización]: Añadir propiedad timestamp en audioNetworkStats y videoNetworkStats
  • [Arreglar]: Bump opentok-react-native versión a

0.20.0 (26 de enero de 2022)

  • [Actualización]: actualizar SDK iOS a 2.21.3 y Android a 2.21.4

0.19.0 (11 de octubre de 2021)

  • [Actualización]: actualizar SDKs Android a 2.20.2
  • [Actualización]: añadidas opciones IceConfig en el objeto Opciones de sesión
  • [Corrección]: se añaden los tipos que faltan en @types/index.d.ts
  • [Fix]: corregir el fallo en OTSubscriberLayout #525

0.18.0 (24 de junio de 2021)

0.17.2 (27 de mayo de 2021)

  • [Corrección]: Corregida la incorrecta desinfección del bitrate de audio #473
  • [Arreglar]: Fix audio crash on teardown #495

0.17.1 (25 de mayo de 2021)

  • [Arreglado]: Corregido @opentok/types (fusionado desde PR505)
  • [Arreglado]: Fijo doble oyentes #271 (fusionado a partir de PR307)

0.17.0 (29 de abril de 2021)

  • [Característica]: Actualizado a react-native 0.64.0
  • [Fix]: Dependencias npm actualizadas
  • [Fix]: Corregido react-native 0.64.0 nativeEvents.listeners() choque PR493

0.16.0 (19 de abril de 2021)

  • [Función]: Añadido soporte para stereo salida en iOS y Android utilizando CustomAudioDevice

0.15.0 (26 de enero de 2021)

  • [Característica]: OTSubscriber: añadido resolución preferida y preferredFrameRate propiedades.
  • [Fix]: Corregido el fallo de la aplicación android con el nivel de API 29 (fusionado de PR456). Se adhiere a: #455
  • SDK de iOS actualizado a 2.18.1
  • SDK de Android actualizado a 2.18.1
  • Añadido soporte para typescript

0.14.0 (22 de mayo de 2020)

  • [Característica]: Actualización del SDK de iOS para 2.17.0 y Android SDK para 2.17.1
  • OTSessionManager.java#248 mSubscriber.destroy() eliminado a partir de 2.17.x, los recursos serán liberados automáticamente por el recolector de basura.

0.13.0 (23 de marzo de 2020)

  • [Función]: Añadir soporte de opciones de sesión, tanto iOS y Android. Nota: la opción iceConfig no está soportada actualmente.
  • [Característica]: Actualización del SDK de iOS para 2.16.5 y Android SDK para 2.16.5

0.12.2 (4 de diciembre de 2019)

  • [Corrección]: Impedir a despublicar en las sesiones desconectadas (fusionado de PR356). Se adhiere a: #337
  • [Característica]: Añadir podspec para soporte autolinking en RN 0.6x (fusionado desde PR358). Se adhiere a: #332
  • SDK de Android actualizado a 2.16.3

0.12.1 (30 de agosto de 2019)

  • [Corrección]: Corregir un error al actualizar streamId para el componente de abonado (fusionado de PR326). Se adhiere a: #315, #324
  • [Corrección]: Utilizar API de contexto para pasar props hacia abajo el árbol de componentes (fusionado de PR333). Se adhiere a: #329, #335
  • [Fix]: Fix Attempted to register RCTBridgeModule class OTSessionManager problema tras abrir/recargar la aplicación (fusionado de PR336).
  • [Fix]: Fix recarga en iOS (fusionado de PR339).
  • [Corrección]: Corregir las vulnerabilidades de seguridad en las dependencias (fusionado de PR339).

0.12.0 (5 de agosto de 2019)

  • [Función]: Añadir soporte multisesión (fusionado desde PR311). Se adhiere a: #218, #271

0.11.2 (2 de julio de 2019)

  • [Característica]: Activar OTSubscriber niños renderizado personalizado (fusionado de PR306). Se adhiere a: #289, #174
  • SDK de iOS actualizado a 2.16.1
  • SDK de Android actualizado a 2.16.1