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
compileSdk37 pour Android. Assurez-vous que votre projet AndroidcompileSdkVersionest 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_CONNECTCette 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
maxVideoBitrateLa 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
creationTimeLa 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
setVideoTransformersetsetAudioTransformersmé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ésormaisandroid.R.id.contentau 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é
setVideoTransformersetsetAudioTransformersméthodes du composant OTPublisher. Ces méthodes n'étaient plus disponibles après la migration vers la nouvelle architecture de React Native. -
Les
subscribeToAudioetsubscribeToVideoLes propriétés des abonnés sont désormais définies par défaut surtrue, 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
OTSubscriberViewn'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
streamCreatedL'é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 dansOpentokReactNativeModule. -
Correction d'un plantage sous iOS dans
sessionDidConnectlors d'une reconnexion rapide oùsession.connectionpourrait être nul. -
Correction d'un plantage sous Android dans
refreshStreamCachelors de la déconnexion de l'abonné, oùsession.sessionIdpourrait 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
fmtbibliothèque.