Vidéo React Native SDK Release Notes

v2.34.1 — octobre 2026

Fixe

  • Correction d'un plantage sous Android (SIGSEGV) qui se produisait lors d'appels de longue durée impliquant une forte fluctuation des flux. Ce plantage était dû au fait que les callbacks d'événements d'abonnés lisaient les données de flux à partir d'une mémoire native déjà libérée. Les données de flux sont désormais lues une seule fois, au moment de l'abonnement, dans un instantané immuable ; tous les callbacks suivants lisent uniquement à partir de cet instantané.

  • Correction d'une baisse des performances d'Android lors d'appels prolongés, causée par le traitement d'événements superflus. Les événements relatifs au niveau audio, aux statistiques du réseau audio et aux statistiques du réseau vidéo ne sont désormais transmis à JavaScript que lorsqu'un gestionnaire y est associé, ce qui élimine la surcharge lorsque aucun écouteur n'est enregistré.

  • Correction d'un problème lié au cycle de vie des écouteurs JavaScript dans OTSession : le remontage d'une session entraînait l'accumulation d'écouteurs d'événements globaux en double, ce qui provoquait une multiplication des événements et des réaffichages inutiles.

  • Correction de fuites d'état partagé sous Android : les flux, les éditeurs et les abonnés n'étaient pas correctement supprimés des cartes internes lors d'un désabonnement, d'une suppression de publication ou d'une déconnexion involontaire, ce qui entraînait une croissance illimitée de la taille des cartes au fil du temps.

  • Correction d'un problème sous Android qui empêchait l'appel de publish() avant que la vue de l'éditeur ait fini de s'afficher, la requête de publication pouvait être ignorée sans avertissement.

  • Correction d'un problème sous Android qui empêchait l'appel de getCapabilities() Auparavant, la connexion à la session pouvait provoquer le plantage de l'application en mode natif. Désormais, cela entraîne l'affichage d'un message d'erreur.


v2.33.4 — octobre 2026

Fixe

  • Correction d'un plantage sous Android (SIGSEGV) qui se produisait lors d'appels de longue durée impliquant une forte fluctuation des flux. Ce plantage était dû au fait que les callbacks d'événements d'abonnés lisaient les données de flux à partir d'une mémoire native déjà libérée. Les données de flux sont désormais lues une seule fois, au moment de l'abonnement, dans un instantané immuable ; tous les callbacks suivants lisent uniquement à partir de cet instantané.

  • Correction d'une baisse des performances d'Android lors d'appels prolongés, causée par le traitement d'événements superflus. Les événements relatifs au niveau audio, aux statistiques du réseau audio et aux statistiques du réseau vidéo ne sont désormais transmis à JavaScript que lorsqu'un gestionnaire y est associé, ce qui élimine la surcharge lorsque aucun écouteur n'est enregistré.

  • Correction d'un problème lié au cycle de vie des écouteurs JavaScript dans OTSession : le remontage d'une session entraînait l'accumulation d'écouteurs d'événements globaux en double, ce qui provoquait une multiplication des événements et des réaffichages inutiles.

  • Correction de fuites d'état partagé sous Android : les flux, les éditeurs et les abonnés n'étaient pas correctement supprimés des cartes internes lors d'un désabonnement, d'une suppression de publication ou d'une déconnexion involontaire, ce qui entraînait une croissance illimitée de la taille des cartes au fil du temps.

  • Correction d'un problème sous Android qui empêchait l'appel de publish() avant que la vue de l'éditeur ait fini de s'afficher, la requête de publication pouvait être ignorée sans avertissement.

  • Correction d'un problème sous Android qui empêchait l'appel de getCapabilities() Auparavant, la connexion à la session pouvait provoquer le plantage de l'application en mode natif. Désormais, cela entraîne l'affichage d'un message d'erreur.


v2.35.0 — septembre 2026

Ajouté

  • Cette version met à jour les SDK Vonage Video pour Android et iOS vers la version 2.35.1. Pour plus d'informations, consultez la Notes de mise à jour du SDK Android et le Notes de mise à jour du SDK iOS.

  • Cette version met à jour React Native de la version 0.86 à la version 0.87. Le SDK nécessite désormais React Native 0.87 ou une version ultérieure.

  • Cette version porte la version cible minimale d'iOS à 17.0. Les applications ciblant des versions d'iOS antérieures à la version 17.0 doivent mettre à jour leur version cible avant de passer à cette version.

  • Cette version nécessite compileSdk 37 pour Android. Assurez-vous que votre projet Android compileSdkVersion est défini sur 37 ou plus.

  • Cette version a été validée sur les appareils fonctionnant sous iOS 27.

Fixe

  • Correction d'un plantage sous Android (SIGSEGV) qui se produisait lors d'appels de longue durée impliquant une forte fluctuation des flux. Ce plantage était dû au fait que les callbacks d'événements d'abonnés lisaient les données de flux à partir d'une mémoire native déjà libérée. Les données de flux sont désormais lues une seule fois, au moment de l'abonnement, dans un instantané immuable ; tous les callbacks suivants lisent uniquement à partir de cet instantané.

  • Correction d'une baisse des performances d'Android lors d'appels prolongés, causée par le traitement d'événements superflus. Les événements relatifs au niveau audio, aux statistiques du réseau audio et aux statistiques du réseau vidéo ne sont désormais transmis à JavaScript que lorsqu'un gestionnaire y est associé, ce qui élimine la surcharge lorsque aucun écouteur n'est enregistré.

  • Correction d'un problème lié au cycle de vie des écouteurs JavaScript dans OTSession : le remontage d'une session entraînait l'accumulation d'écouteurs d'événements globaux en double, ce qui provoquait une multiplication des événements et des réaffichages inutiles.

  • Correction de fuites d'état partagé sous Android : les flux, les éditeurs et les abonnés n'étaient pas correctement supprimés des cartes internes lors d'un désabonnement, d'une suppression de publication ou d'une déconnexion involontaire, ce qui entraînait une croissance illimitée de la taille des cartes au fil du temps.

  • Correction d'un problème sous Android qui empêchait l'appel de publish() avant que la vue de l'éditeur ait fini de s'afficher, la requête de publication pouvait être ignorée sans avertissement.

  • Correction d'un problème sous Android qui empêchait l'appel de getCapabilities() Auparavant, la connexion à la session pouvait provoquer le plantage de l'application en mode natif. Désormais, cela entraîne l'affichage d'un message d'erreur.

  • Correction d'un problème sur Android où un refus BLUETOOTH_CONNECT Cette autorisation a complètement bloqué la publication, alors qu’elle n’est nécessaire que pour acheminer le son vers un casque Bluetooth.

  • Correction d'un problème d'écran noir sous Android lors du partage d'écran (videoSource: 'screen') dans le cadre de la nouvelle architecture de React Native.

  • Correction d'un problème qui faisait que le maxVideoBitrate La propriété du composant OTPublisher n'a pas été appliquée correctement.

  • Correction d'un problème d'analyse syntaxique incohérente des données relatives aux statistiques des abonnés et des éditeurs (audioNetworkStats, videoNetworkStats, rtcStatsReport) sur toutes les plateformes.

  • Correction d'un problème sur Android où le creationTime La valeur des événements des abonnés n'était pas au format ISO 8601, ce qui entraînait des incohérences dans les formats d'horodatage entre Android et iOS.


v2.33.3 — août 2026

Fixe

  • Correction d'un problème empêchant l'affichage de la vue « abonné » lors de la première connexion. Le addStream() La méthode a échoué sans le signaler lors de la première connexion à la session, car le tableau des flux n'avait jamais été initialisé. La vue de l'abonné ne fonctionnait qu'après une reconnexion. Désormais, le tableau est initialisé de manière différée avant le premier envoi.

  • Correction d'un élément manquant setVideoTransformers et setAudioTransformers méthodes de la référence OTPublisher. Après la migration vers la nouvelle architecture (v2.31 et suivantes), l'appel de ces méthodes sur la référence du publisher générait une erreur, car le composant JS ne les prenait plus en charge. Ces deux méthodes d'instance sont désormais à nouveau disponibles sur la référence OTPublisher.

  • Correction d'un problème d'écran noir lors de l'utilisation de videoSource: 'screen' sur Android avec Fabric. La capture d'écran utilise désormais android.R.id.content au lieu de la vue parente immédiate.


v2.34.0 — août 2026

Ajouté

  • Cette version met à jour les SDK Android et iOS de Vonage Video vers la version 2.34.1. Pour plus d'informations, consultez la Notes de mise à jour du SDK Android et le Notes de mise à jour du SDK iOS.

  • Cette version met à jour React Native de la version 0.81 à la version 0.86. Le SDK nécessite désormais React Native 0.86 ou une version ultérieure, React 19.2 ou une version ultérieure, ainsi que Node.js 22.11 ou une version ultérieure.

  • Cette version a été validée sur des appareils fonctionnant sous Android 17. Cependant, le SDK ne peut pas encore être compilé ni cibler Android 17 en raison des limitations de React Native 0.86.

  • Réexposé setVideoTransformers et setAudioTransformers méthodes du composant OTPublisher. Ces méthodes n'étaient plus disponibles après la migration vers la nouvelle architecture de React Native.

  • Les subscribeToAudio et subscribeToVideo Les propriétés des abonnés sont désormais définies par défaut sur true, ce qui évite d'avoir à les passer explicitement.

  • Ajout du onVideoNetworkStats événement vers OTSubscriberView avec les types TypeScript mis à jour.

Fixe

  • Correction d'un plantage sous Android lors de l'appel de forceMuteAll(). Le comportement est désormais harmonisé entre iOS et Android.

  • Correction d'un problème où les éléments enfants de OTSubscriberView n'ont pas été affichés correctement.

  • Correction d'un problème qui provoquait sessionId était lu au moment de la construction plutôt qu'à partir du contexte au moment du rendu, ce qui posait des problèmes dans les scénarios de montage/démontage dynamiques.

  • Correction d'un problème où le premier streamCreated L'événement a été ignoré en silence car le tableau « streams » n'était pas initialisé.

  • Correction d'un plantage dû à un pointeur nul sous Android lorsque mSession était nul dans OpentokReactNativeModule.

  • Correction d'un plantage sous iOS dans sessionDidConnect lors d'une reconnexion rapide où session.connection pourrait être nul.

  • Correction d'un plantage sous Android dans refreshStreamCache lors de la déconnexion de l'abonné, où session.sessionId pourrait renvoyer la valeur null.

  • Correction d'erreurs de compilation iOS avec Xcode 26 et versions ultérieures, liées à des problèmes de compilation C++20 avec le fmt bibliothèque.