Video React Native SDK Release Notes

v2.34.1 — Oktober 2026

Festgelegt

  • Ein Android-Absturz (SIGSEGV) wurde behoben, der bei lang andauernden Aufrufen mit hoher Stream-Wechselrate auftrat. Der Absturz wurde dadurch verursacht, dass Callbacks für Teilnehmerereignisse Stream-Daten aus bereits freigegebenem nativem Speicher lasen. Stream-Daten werden nun einmalig zum Zeitpunkt der Anmeldung in einen unveränderlichen Snapshot gelesen; alle nachfolgenden Callbacks lesen ausschließlich aus diesem Snapshot.

  • Die durch unnötige Ereignisverarbeitung verursachte Leistungseinbuße bei Android während längerer Anrufe wurde behoben. Ereignisse zu Audiopegel, Audio-Netzwerkstatistiken und Video-Netzwerkstatistiken werden nun nur noch an JavaScript weitergeleitet, wenn ein Handler zugewiesen ist, wodurch der Overhead vermieden wird, wenn kein Listener registriert ist.

  • Es wurde ein Problem im Lebenszyklus des JS-Listeners in OTSession behoben, bei dem durch das erneute Einbinden einer Sitzung doppelte globale Ereignis-Listener angesammelt wurden, was zu einer Vervielfachung der Ereignisse und unnötigen Neu-Renderings führte.

  • Es wurden Probleme mit Shared-State-Lecks unter Android behoben, bei denen Streams, Publisher und Subscriber beim Abmelden, beim Beenden der Veröffentlichung oder bei einer unfreiwilligen Trennung nicht korrekt aus den internen Zuordnungen entfernt wurden, was dazu führte, dass die Zuordnungen im Laufe der Zeit unbegrenzt anwuchsen.

  • Ein Problem unter Android wurde behoben, bei dem der Aufruf von publish() Bevor der Anhang in der Publisher-Ansicht vollständig geladen war, konnte die Veröffentlichungsanforderung stillschweigend verworfen werden.

  • Ein Problem unter Android wurde behoben, bei dem der Aufruf von getCapabilities() Vorher konnte die App bei bestehender Sitzung nativ abstürzen. Dies führt nun stattdessen zu einer Fehlermeldung.


v2.33.4 — Oktober 2026

Festgelegt

  • Ein Android-Absturz (SIGSEGV) wurde behoben, der bei lang andauernden Aufrufen mit hoher Stream-Wechselrate auftrat. Der Absturz wurde dadurch verursacht, dass Callbacks für Teilnehmerereignisse Stream-Daten aus bereits freigegebenem nativem Speicher lasen. Stream-Daten werden nun einmalig zum Zeitpunkt der Anmeldung in einen unveränderlichen Snapshot gelesen; alle nachfolgenden Callbacks lesen ausschließlich aus diesem Snapshot.

  • Die durch unnötige Ereignisverarbeitung verursachte Leistungseinbuße bei Android während längerer Anrufe wurde behoben. Ereignisse zu Audiopegel, Audio-Netzwerkstatistiken und Video-Netzwerkstatistiken werden nun nur noch an JavaScript weitergeleitet, wenn ein Handler zugewiesen ist, wodurch der Overhead vermieden wird, wenn kein Listener registriert ist.

  • Es wurde ein Problem im Lebenszyklus des JS-Listeners in OTSession behoben, bei dem durch das erneute Einbinden einer Sitzung doppelte globale Ereignis-Listener angesammelt wurden, was zu einer Vervielfachung der Ereignisse und unnötigen Neu-Renderings führte.

  • Es wurden Probleme mit Shared-State-Lecks unter Android behoben, bei denen Streams, Publisher und Subscriber beim Abmelden, beim Beenden der Veröffentlichung oder bei einer unfreiwilligen Trennung nicht korrekt aus den internen Zuordnungen entfernt wurden, was dazu führte, dass die Zuordnungen im Laufe der Zeit unbegrenzt anwuchsen.

  • Ein Problem unter Android wurde behoben, bei dem der Aufruf von publish() Bevor der Anhang in der Publisher-Ansicht vollständig geladen war, konnte die Veröffentlichungsanforderung stillschweigend verworfen werden.

  • Ein Problem unter Android wurde behoben, bei dem der Aufruf von getCapabilities() Vorher konnte die App bei bestehender Sitzung nativ abstürzen. Dies führt nun stattdessen zu einer Fehlermeldung.


v2.35.0 — September 2026

Hinzugefügt

  • Mit dieser Version werden das Vonage Video Android SDK und das iOS SDK auf Version 2.35.1 aktualisiert. Weitere Informationen finden Sie unter Android SDK Versionshinweise und die iOS SDK Versionshinweise.

  • Mit dieser Version wird die React Native-Version von 0.86 auf 0.87 aktualisiert. Das SDK erfordert nun React Native 0.87 oder höher.

  • In dieser Version wurde das Mindest-Deployment-Target für iOS auf 17.0 angehoben. Apps, die auf iOS-Versionen vor 17.0 ausgerichtet sind, müssen ihr Deployment-Target aktualisieren, bevor sie auf diese Version aktualisiert werden.

  • Für diese Version ist Folgendes erforderlich: compileSdk 37 für Android. Stellen Sie sicher, dass Ihr Android-Projekt compileSdkVersion ist auf 37 oder höher eingestellt.

  • Diese Version wurde auf Geräten mit iOS 27 getestet.

Festgelegt

  • Ein Android-Absturz (SIGSEGV) wurde behoben, der bei lang andauernden Aufrufen mit hoher Stream-Wechselrate auftrat. Der Absturz wurde dadurch verursacht, dass Callbacks für Teilnehmerereignisse Stream-Daten aus bereits freigegebenem nativem Speicher lasen. Stream-Daten werden nun einmalig zum Zeitpunkt der Anmeldung in einen unveränderlichen Snapshot gelesen; alle nachfolgenden Callbacks lesen ausschließlich aus diesem Snapshot.

  • Die durch unnötige Ereignisverarbeitung verursachte Leistungseinbuße bei Android während längerer Anrufe wurde behoben. Ereignisse zu Audiopegel, Audio-Netzwerkstatistiken und Video-Netzwerkstatistiken werden nun nur noch an JavaScript weitergeleitet, wenn ein Handler zugewiesen ist, wodurch der Overhead vermieden wird, wenn kein Listener registriert ist.

  • Es wurde ein Problem im Lebenszyklus des JS-Listeners in OTSession behoben, bei dem durch das erneute Einbinden einer Sitzung doppelte globale Ereignis-Listener angesammelt wurden, was zu einer Vervielfachung der Ereignisse und unnötigen Neu-Renderings führte.

  • Es wurden Probleme mit Shared-State-Lecks unter Android behoben, bei denen Streams, Publisher und Subscriber beim Abmelden, beim Beenden der Veröffentlichung oder bei einer unfreiwilligen Trennung nicht korrekt aus den internen Zuordnungen entfernt wurden, was dazu führte, dass die Zuordnungen im Laufe der Zeit unbegrenzt anwuchsen.

  • Ein Problem unter Android wurde behoben, bei dem der Aufruf von publish() Bevor der Anhang in der Publisher-Ansicht vollständig geladen war, konnte die Veröffentlichungsanforderung stillschweigend verworfen werden.

  • Ein Problem unter Android wurde behoben, bei dem der Aufruf von getCapabilities() Vorher konnte die App bei bestehender Sitzung nativ abstürzen. Dies führt nun stattdessen zu einer Fehlermeldung.

  • Ein Problem unter Android wurde behoben, bei dem eine abgelehnte BLUETOOTH_CONNECT Die Berechtigung hat die Veröffentlichung vollständig blockiert, obwohl sie eigentlich nur dafür erforderlich ist, Audio an ein Bluetooth-Headset weiterzuleiten.

  • Ein Problem mit einem schwarzen Bildschirm unter Android bei der Bildschirmfreigabe wurde behoben (videoSource: 'screen') im Rahmen der neuen Architektur von React Native.

  • Ein Problem wurde behoben, bei dem die maxVideoBitrate Die Eigenschaft der OTPublisher-Komponente wurde nicht korrekt angewendet.

  • Das inkonsistente Parsen der Payloads für Abonnenten- und Publisher-Statistiken wurde behoben (audioNetworkStats, videoNetworkStats, rtcStatsReport) plattformübergreifend.

  • Ein Problem unter Android wurde behoben, bei dem die creationTime Der Wert für Abonnentenereignisse war nicht im ISO 8601-Format formatiert, was zu inkonsistenten Zeitstempelformaten zwischen Android und iOS führte.


v2.33.3 — August 2026

Festgelegt

  • Ein Problem wurde behoben, bei dem die Abonnentenansicht beim ersten Verbindungsaufbau nicht angezeigt wurde. Die addStream() Die Methode schlug bei der ersten Sitzungsverbindung stillschweigend fehl, da das Streams-Array nie initialisiert wurde. Die Abonnentenansicht funktionierte erst nach einer erneuten Verbindung. Nun wird das Array vor dem ersten Push verzögert initialisiert.

  • Fehlende Elemente wurden behoben setVideoTransformers und setAudioTransformers Methoden der OTPublisher-Referenz. Nach der Umstellung auf die neue Architektur (ab Version 2.31+) führte der Aufruf dieser Methoden auf der Publisher-Referenz zu einem Fehler, da die JS-Komponente diese nicht mehr überbrückte. Beide Instanzmethoden sind nun wieder auf der OTPublisher-Referenz verfügbar.

  • Ein Problem behoben, bei dem bei der Verwendung von videoSource: 'screen' auf Android mit Fabric. Der Screenshot verwendet nun android.R.id.content anstelle der unmittelbar übergeordneten Ansicht.


v2.34.0 — August 2026

Hinzugefügt

  • Mit dieser Version werden das Vonage Video Android SDK und das iOS SDK auf Version 2.34.1 aktualisiert. Weitere Informationen finden Sie unter Android SDK Versionshinweise und die iOS SDK Versionshinweise.

  • Mit dieser Version wird die React Native-Version von 0.81 auf 0.86 aktualisiert. Das SDK erfordert nun React Native 0.86 oder höher, React 19.2 oder höher sowie Node.js 22.11 oder höher.

  • Diese Version wurde auf Android-17-Geräten getestet. Aufgrund von Einschränkungen in React Native 0.86 lässt sich das SDK jedoch noch nicht für Android 17 kompilieren oder darauf ausrichten.

  • Erneut belichtet setVideoTransformers und setAudioTransformers Methoden der OTPublisher-Komponente. Diese Methoden standen nach der Umstellung auf die neue Architektur von React zuvor nicht zur Verfügung.

  • Die subscribeToAudio und subscribeToVideo Die Eigenschaften der Abonnenten sind nun standardmäßig auf true, wodurch die Notwendigkeit entfällt, sie explizit zu übergeben.

  • Das onVideoNetworkStats Ereignis an OTSubscriberView mit aktualisierten TypeScript-Typen.

Festgelegt

  • Ein Absturz unter Android beim Aufruf von wurde behoben forceMuteAll(). Das Verhalten ist nun auf iOS und Android einheitlich.

  • Ein Problem wurde behoben, bei dem Kinder von OTSubscriberView wurden nicht korrekt dargestellt.

  • Ein Problem wurde behoben, bei dem sessionId wurde beim Konstruktor statt beim Rendern aus dem Kontext gelesen, was zu Problemen bei dynamischen Ein- und Aushängeszenarien führte.

  • Ein Problem wurde behoben, bei dem der erste streamCreated Das Ereignis wurde stillschweigend verworfen, da das Array „streams“ nicht initialisiert war.

  • Ein Absturz aufgrund eines Null-Zeigers unter Android wurde behoben, wenn mSession war null in OpentokReactNativeModule.

  • Ein iOS-Absturz in sessionDidConnect während einer schnellen Rekonnexion, bei der session.connection könnte null sein.

  • Ein Absturz unter Android in refreshStreamCache während des Verbindungsabbaus des Teilnehmers, wobei session.sessionId könnte null zurückgeben.

  • Es wurden iOS-Build-Fehler mit Xcode 26+ behoben, die im Zusammenhang mit C++20-Kompilierungsproblemen mit dem fmt Bibliothek.