Android SDK Versionshinweise
Neue Funktionen und Änderungen
Version 2.32.1 -- Dezember 2025
Es wurde ein Absturz auf bestimmten Geräten mit Android 7.x und 8.x behoben, der durch betriebssystemspezifische API-Inkompatibilitäten verursacht wurde.
Es wurde ein Absturz bei der automatischen Sitzungsmigration behoben, der nur in bestimmten Zeitszenarien auftreten konnte.
Version 2.32.0 -- November 2025
Mit dieser Version werden neue Methoden zur Überwachung der Netzwerkstatistiken eines Senders in Videositzungen hinzugefügt, die den Empfängern einen Einblick in die verfügbare Bandbreite und die Verbindungsleistung des Senders geben. Für weitere Informationen, siehe diese Dokumentation. Dies ist eine Beta-Funktion.
Diese Version fügt neue Methoden hinzu, um die bevorzugten Videocodecs für Publisher zu konfigurieren. Damit können Sie genau steuern, wie Videocodecs während der Sitzungsaushandlung priorisiert werden. Für weitere Informationen, siehe diese Dokumentation.
Version 2.31.1 -- Oktober 2025
Diese Version behebt einen Fehler, bei dem Anwendungen auf bestimmten Geräten mit ARM64/Exynos-Chipsätzen abstürzten.
Diese Version behebt einen Fehler, bei dem Anwendungen abstürzten, weil Publisher die Veröffentlichung als Teil von Session Disconnect Callbacks stoppten.
Diese Version behebt ein Problem, bei dem in einigen Fällen Sitzungen aufgrund falscher Anmeldedaten nicht verbunden werden konnten.
Diese Version behebt ein Problem, bei dem in einigen Fällen Sitzungen aufgrund von abgelaufenen Zertifikaten nicht verbunden werden konnten.
Version 2.29.3 -- September 2025
- Diese Version bietet Unterstützung für Geräte mit 4 KB und 16 KB Seitengröße. Weitere Informationen finden Sie in der Entwickler- und Kundenanforderungen.
Version 2.31.0 -- September 2025
Diese Version bietet volle Unterstützung für den VP9-Codec mit Skalierbare Videokodierung (SVC) in gerouteten Sitzungen (die zuvor in der Betaphase waren).
Diese Version bietet vollständige Unterstützung für die Sitzungsmigration (die zuvor in der Betaphase war). Siehe die
Session.Builder.setSessionMigration()Methode. Für weitere Informationen, siehe diese Dokumentation.Diese Version fügt neue Methoden zur Konfiguration von Video-Bitrateneinstellungen für Publisher hinzu. Für weitere Informationen siehe diese Dokumentation.
Diese Version fügt neue Moderationsmethoden hinzu, um Clients zum Trennen der Verbindung zu zwingen. Weitere Informationen finden Sie in unserer Dokumentation für Moderation.
Diese Version fügt neue Verlegereinstellungen hinzu, um die Audioerfassung bei Stummschaltung zu steuern, so dass der Verleger Aktualisierungen des Audiopegels erhält, wenn kein Audio veröffentlicht wird. Dies ist nützlich für die Implementierung von Funktionen wie das Sprechen bei Stummschaltung. Für weitere Informationen, siehe diese Dokumentation.
Diese Version bietet Unterstützung für die Integration von Android ConnectionService ohne einen eigenen Audiotreiber zu implementieren. Für weitere Informationen siehe diese Dokumentation.
Diese Version behebt CVE-2025-5283eine Sicherheitslücke in der libvpx-Bibliothek, die Teil von WebRTC ist. Es wird empfohlen, dass Kunden ein Update durchführen, um dieses Problem zu beheben.
In dieser Version verwerfen wir das
PublisherKit.update()undSubscriberKit.update()Methoden. Diese Methoden werden in zukünftigen Minor Releases entfernt. Weitere Informationen finden Sie in der Referenzdokumentation.In dieser Version verwerfen wir das
OpenTokConfig.getRTCStatsReportFilePath()undOpenTokConfig.setRTCStatsReportFilePath()Methoden. Diese Methoden werden in zukünftigen Minor Releases entfernt werden.
Version 2.30.1 -- Mai 2025
- Diese Version behebt ein Problem, bei dem in einigen Fällen keine Verbindung zu Sitzungen hergestellt werden konnte.
Version 2.30.0 -- Mai 2025
Diese Version unterstützt sowohl Geräte mit 4 KB als auch mit 16 KB Seitengröße. Weitere Informationen finden Sie in unserer Dokumentation für Entwickler- und Kundenanforderungen.
Diese Version enthält Qualitätsverbesserungen für die APIs für Hintergrundunschärfe und Hintergrundersetzung.
Diese Version bietet VP9-Codec-Unterstützung für End-to-End-Verschlüsselung.
Diese Version unterstützt nun auch die Kamerasteuerung wie Taschenlampe und Zoom. Siehe die
Publisher.setCameraTorch()undPublisher.setCameraZoomFactor()Methoden. Weitere Informationen finden Sie in der Fackel und vergrößern. Dokumentation der Kamerasteuerung.Diese Version bietet Unterstützung für die Migration von Sitzungen. Siehe die
Session.Builder.setSessionMigration()Methode. Für weitere Informationen, siehe diese Dokumentation. Dies ist eine Beta-Funktion.
Version 2.29.2 -- März 2025
Diese Version behebt einen Fehler, bei dem Anwendungen abstürzen, wenn sie auf Android-Versionen vor API-Level 29 laufen.
Diese Version enthält weitere Verbesserungen bei der Handhabung von Videoaufnahmen durch Session- und Publisher-Instanzen, wenn sich die Pausen- und Fortsetzungszustände im Aktivitätslebenszyklus beim Übergang in und aus dem Hintergrund ändern.
Diese Version behebt ein Problem, bei dem der Ton bei Auswahl des Headset-Lautsprechers zum Gerätelautsprecher geleitet wurde.
Version 2.29.1 -- Februar 2025
Diese Version behebt ein Problem, bei dem Sitzungen in einigen Fällen aufgrund von Netzwerkverbindungsproblemen nicht verbunden werden konnten.
Diese Version behebt ein Problem, bei dem Sitzungen nicht verbunden werden konnten, wenn die IP-Proxy-Funktion über HTTP-Proxyserver verwendet wurde, die den Servernamen, zu dem der Client eine Verbindung herzustellen versucht, während des Handshaking erfordern.
Diese Version behebt ein Problem, bei dem ein Fehler nicht zurückgegeben wurde, wenn Signale mit einem Nur-Publisher-Token gesendet wurden.
Diese Version behebt ein Problem unter Android 15, bei dem Netzwerkverbindungen verloren gingen, nachdem Applikationen für einige Minuten im Hintergrund liefen.
In dieser Version wurde verbessert, wie Session- und Publisher-Instanzen das Video-Capturing handhaben, wenn sich die Pausen- und Fortsetzungszustände im Lebenszyklus der Aktivität beim Übergang in den und aus dem Hintergrund ändern.
Diese Version erfordert die
ACCESS_NETWORK_STATEErlaubnis, und auf Android API-Level 35+ erfordert es auch dieREQUEST_IGNORE_BATTERY_OPTIMIZATIONSErlaubnis.Hinweis: Die API-Referenzdokumentation in der vorherigen Version enthält möglicherweise fälschlicherweise Verweise auf
apiKeyanstelle vonapplicationId. Dies ist in dieser Version behoben.
Version 2.29.0 -- Januar 2025
Diese Version des SDKs verwendet eine aktualisierte Version von WebRTC 121, die Verbesserungen in Bezug auf Leistung, Stabilität und Sicherheit enthält. Das Update nutzt auch WebRTC-Upgrade-Optimierungen, einschließlich Fehlerbehebungen, Leistungsverbesserungen von Audio- und Video-Mediencodecs, bessere Netzwerkanpassung und verbesserte Browserkompatibilität.
Diese Version enthält Leistungsverbesserungen für Einzelne Peer-Verbindung.
Diese Version behebt ein Problem, bei dem in einigen Fällen das Umschalten von Audio oder Video unmittelbar nach der Veröffentlichung dazu führte, dass das Video nicht angezeigt wurde.
Diese Version bietet Unterstützung für den VP9-Codec mit Skalierbare Videokodierung (SVC) in gerouteten Sitzungen. Dies ist eine Beta-Funktion.
Hinweis: Die API-Referenzdokumentation enthält möglicherweise fälschlicherweise Verweise auf
apiKey. Diese sollten seinapplicationIdund wird in der nächsten Version behoben werden.
Version 2.28.4 -- November 2024
- Diese Version behebt ein Problem, bei dem einige Geräte VP9-Videos nicht abonnieren konnten.
Version 2.28.3 -- September 2024
Diese Version behebt ein Problem, bei dem in einigen Fällen der Audiopegel gleich blieb, wenn der Herausgeber stummgeschaltet war.
Diese Version behebt ein Problem, bei dem benutzerdefinierte Audiogeräte möglicherweise zu einem Absturz führen konnten.
Diese Version behebt ein Problem, bei dem in einigen Fällen der Ton von Web Client SDK-Benutzern verstümmelt war.
Diese Version behebt einen Fehler, der bei der Verwendung des Anwendungskontexts zur Initialisierung eines Verlegers auftrat.
Version 2.28.2 -- August 2024
- Wenn Sie diese Version verwenden, müssen Sie Folgendes angeben
sourceCompatibilityundtargetCompatibilityum Java 17 zu verwenden. Sie können dies tun, indem Sie die App-Datei build.gradle-Datei ändern und den folgenden Codeschnipsel in dieandroidAbschnitt:
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
Diese Version behebt ein Problem, bei dem die Videoauflösung nicht aktualisiert wurde, wenn Geräte gedreht wurden.
Diese Version behebt ein Problem, bei dem das Video nach der Verbindung mit einem anderen Benutzer kurzzeitig stotterte.
Version 2.28.1 -- Juli 2024
- Diese Version behebt ein Problem, bei dem das Video einfrieren konnte, wenn es wiederholt durchgeschaltet wurde.
Version 2.28.0 -- Juni 2024
Diese Version bietet Unterstützung für Einzelne Peer-Verbindung. Wenn sie aktiviert ist, reduziert sie den Ressourcenverbrauch des Betriebssystems, verbessert die Ratenkontrolle und unterstützt im Fall von mobilen nativen Geräten große Sitzungen. Siehe die Dokumentation für das
Session.Builder.setSinglePeerConnection()Methode.Diese Version bietet Unterstützung für erweiterte Rauschunterdrückung. Diese nutzt die Vonage Media Library, um eine verbesserte Geräuschunterdrückung zu ermöglichen. Siehe die Dokumentation für die
Publisher.setAudioTransformers()Methode. Dies war bisher eine Beta-Funktion.Diese Version erfordert eine Android-API-Stufe von mindestens 24.
Diese Version behebt ein Problem, bei dem in einigen Fällen der Herausgeber zerstört wurde, wenn das Video stummgeschaltet wurde.
Version 2.27.2 -- Juni 2024
Diese Version unterstützt das Lesen von Zertifikaten der Zertifizierungsstelle im Vertrauensspeicher des Hosts, so dass er sie als gültige Stammzertifikate verwenden kann, wenn er sich mit OpenTok-Diensten verbindet.
Diese Version bietet Unterstützung für erweiterte Rauschunterdrückung. Diese nutzt die Vonage Media Library, um eine verbesserte Geräuschunterdrückung zu ermöglichen. Siehe die Dokumentation für die
Publisher.setAudioTransformers()Methode. Dies ist eine Beta-Funktion.Diese Version reduziert die Größe des SDK durch Entfernen des Vonage Media Library Codes. Um Methoden zu verwenden, die die Vonage Media Library nutzen, müssen Sie die Vonage Media Library separat vom Vonage Video Android SDK laden. Dies beinhaltet die Verwendung der
PublisherKit.setAudioTransformers()undPublisherKit.setVideoTransformers()Methoden, um Audio- und Videotransformatoren auf den Stream anzuwenden. Für weitere Informationen, siehe Integration der Vonage-Mediathek.Diese Version behebt einen Absturz.
Version 2.27.1 -- Januar 2024
Diese Version behebt einen Fehler, bei dem canSubscribe falsche Informationen in
Session.getCapabilities().Diese Version behebt ein Problem, bei dem der Status von Untertiteln für Abonnenten unter bestimmten Umständen nicht korrekt aktualisiert wurde.
Diese Version behebt einige Abstürze.
Version 2.27.0 -- Dezember 2023
Diese Version bietet Unterstützung für das Vonage Medienprozessor Bibliothek und benutzerdefinierte Medientransformatoren. Sie können benutzerdefinierte Video- und Audiotransformationen auf Video- und Audiostreams anwenden, indem Sie die
PublisherKit.setVideoTransformers()undPublisherKit.setAudioTransformers()Methoden. Dies war bisher eine Beta-Funktion.Diese Version bietet Unterstützung für Publisher Audio Fallback. Dies war bisher eine Beta-Funktion. Siehe die Publisher Audio Fallback Dokumentation.
Diese Version bietet Unterstützung für den VP9-Codec in weitergeleiteten Sitzungen. Weitere Informationen finden Sie in der Video-Codecs Dokumentation.
Diese Version bietet Unterstützung für die Ende-zu-Ende-Verschlüsselung. Sie können die Ende-zu-Ende-Verschlüsselung mit der Option
Session.setEncryptionSecret()Methode. Weitere Informationen finden Sie in der Ende-zu-Ende-Verschlüsselung Dokumentation.Diese Version bietet Unterstützung für adaptives Medien-Routing. Weitere Informationen finden Sie in der Dokumentation Adaptive Media Routing.
Diese Version enthält einige Verbesserungen in der Speicherverwaltung.
Version 2.26.2 -- November 2023
- Diese Version bietet Unterstützung für Publisher Audio Fallback. Dies ist eine Beta-Funktion. Siehe die Publisher Audio Fallback Dokumentation.
- Diese Version bietet mehr Unterstützung für das Vonage Medienprozessor Filter. Der Filter für die Hintergrundunschärfe akzeptiert jetzt eine benutzerdefinierte Radiusoption. Außerdem gibt es einen neuen Filter zum Ersetzen des Hintergrunds. Sie können diese Videofilter mit der Funktion
VideoTransformer(String name, String properties)Konstrukteur. Dies ist eine Beta-Funktion.
Version 2.25.4 -- Oktober 2023
- Diese Version behebt ein Problem, bei dem es manchmal länger als erwartet dauerte, die Verbindung zu einer Sitzung zu beenden.
Version 2.24.3 -- Oktober 2023
- Diese Version behebt ein Problem, bei dem es manchmal länger als erwartet dauerte, die Verbindung zu einer Sitzung zu beenden.
Version 2.26.1 -- Oktober 2023
- Diese Version behebt ein Problem, bei dem die Videodimensionen nicht korrekt waren, wenn der Benutzer das Video stummschaltete.
- Diese Version behebt einen Absturz, der auftrat, wenn Benutzer ein Video mehrmals kurz hintereinander veröffentlichten und wieder entfernten.
- Diese Version behebt ein Problem, bei dem Benutzer in einigen Fällen nicht in der Lage waren, sich mit Sitzungen zu verbinden, in denen sowohl benutzerdefinierte TURN-Server als auch IP-Proxies aktiviert waren.
- Diese Version behebt ein Problem, bei dem die Verwendung benutzerdefinierter Audiogeräte in einigen Fällen zu Veröffentlichungsfehlern führte.
- Diese Version behebt einige Speicherlecks.
- Diese Version behebt ein Problem, bei dem es manchmal länger als erwartet dauerte, die Verbindung zu einer Sitzung zu beenden.
- Diese Version behebt ein Problem, bei dem die Stummschaltung des Mikrofons in einigen Fällen zu einem Absturz führte.
Version 2.26.0 -- August 2023
Diese Version bietet Unterstützung für das Vonage Medienprozessor-Bibliothek und benutzerdefinierte Medientransformatoren. Sie können benutzerdefinierte Video- und Audiotransformationen auf Video- und Audiostreams anwenden unter Verwendung der
PublisherKit.setVideoTransformers()undPublisherKit.setAudioTransformers()Methoden. Die Verwendung benutzerdefinierter Medientransformatoren war bisher eine Beta-Funktion. (Die Verwendung des Transformators für die Hintergrundunschärfe bleibt in der Beta-Phase).Diese Version bietet Unterstützung für Live-Unterschriften. Siehe die Dokumente für
PublisherKit.setPublishCaptions()undSubscriberKit.setSubscribeToCaptions(). Dies war bisher eine Beta-Funktion.Diese Version behebt ein Problem, bei dem das SDK für Abonnenten von weitergeleiteten Sitzungen, die mit dem Android SDK veröffentlicht wurden, abstürzte.
Version 2.25.3 -- Juli 2023
Diese Version behebt einige inkonsistente bereinigungsbezogene Audio-Callbacks für benutzerdefinierte Geräte.
Diese Version behebt ein Problem, bei dem Publisher die benutzerdefinierten Framerate-Einstellungen ignoriert haben.
Diese Version behebt ein Speicherleck.
Version 2.25.2 -- Mai 2023
Diese Version setzt voraus, dass die Applications mindestens den Android-Level 23 erreichen.
Diese Version bietet Unterstützung für das Vonage Medienprozessor-Bibliothek und benutzerdefinierte Medientransformatoren. Sie können benutzerdefinierte Video- und Audiotransformationen auf Video- und Audiostreams anwenden unter Verwendung der
PublisherKit.setVideoTransformers()undPublisherKit.setAudioTransformers()Methoden. Dies ist eine Beta-Funktion.Diese Version bietet Unterstützung für Live-Unterschriften. Siehe die Dokumente für
PublisherKit.setPublishCaptionsundSubscriberKit.setSubscribeToCaptions. Dies ist eine Beta-Funktion.Diese Version behebt ein Problem, bei dem die Untertitel standardmäßig aktiviert waren.
Die
onStreamHasCaptionsChanged()Methode wurde aus der StreamPropertiesListener-Schnittstelle entfernt und in die neue Schnittstelle StreamCaptionsPropertiesListener verschoben. Wenn Sie die StreamPropertiesListener Schnittstelle implementieren, müssen Sie diese Methode entfernen. Für die Funktion "Live Captions" können Sie Folgendes implementierenStreamCaptionsPropertiesListener.onStreamHasCaptionsChanged()Methode. Dies ist eine Beta-Funktion.
Version 2.25.1 -- Mai 2023
Diese Version behebt ein Problem, bei dem es bei bestimmten Modellen von Bluetooth-Headsets zu einer Verzögerung zwischen den Bluetooth-Verbindungen auftrat.
Diese Version behebt ein Problem, bei dem die App gelegentlich abstürzte, wenn sie sehr lange veröffentlicht wurde. lange Zeit veröffentlichte.
Diese Version behebt einige Speicherlecks.
Version 2.25.0 -- April 2023
Diese Version des SDK verwendet eine aktualisierte Version von WebRTC 99, die Verbesserungen in Bezug auf Leistung und Stabilität enthält.
In Version 2.24.2 wurde der StreamPropertiesListener-Schnittstelle eine neue Methode onStreamHasCaptionsChanged() hinzugefügt. Wenn Sie diese Schnittstelle implementieren, müssen Sie diese Methode implementieren. Dies ist eine Beta-Funktion.
Version 2.24.2 -- Februar 2023
Diese Version behebt ein Problem, bei dem der Start einer Sitzung mit stummgeschaltetem Video zur Deaktivierung von skalierbarem Video führte.
Diese Version behebt ein Problem, bei dem die Kamera-LED nicht ausgeschaltet wurde, wenn das Video stummgeschaltet war.
Diese Version behebt ein Problem, bei dem der Ton für Benutzer unter bestimmten Umständen stumm bleibt.
Version 2.24.1 -- Dezember 2022
- Diese Version behebt ein Problem, bei dem in einigen Fällen H.264-Streams in weitergeleiteten Sitzungen nicht an die Netzwerkbedingungen anpassten.
Version 2.24.0 -- Oktober 2022
Diese Version des SDK verwendet WebRTC 99, das Verbesserungen in Bezug auf Leistung und Stabilität enthält.
Diese Version behebt ein Problem, bei dem Teilnehmer die von Clients mit bestimmten Huawei-Geräten veröffentlichten Audiodaten nicht hören konnten. bestimmten Huawei-Gerätemodellen nicht hören konnten.
Diese Version behebt einen zeitweiligen Absturz, wenn die Kamera ausgeschaltet wird.
Diese Version behebt ein Problem, bei dem Applications keine Verbindung zu einer Sitzung herstellen konnten, wenn IP Proxy aktiviert war.
Diese Version behebt ein Problem, das auftrat, wenn AES-256 aktiviert war und Applikationen keine Verbindung zu Clients mit Safari 15.3 und niedriger verbinden konnten.
Version 2.23.1 -- August 2022
Diese Version behebt ein Problem, das zu einer übermäßigen Bandbreitennutzung durch Streams in weitergeleiteten Sitzungen führte.
Diese Version behebt ein Problem, bei dem eine Anwendung abstürzen kann, wenn die Bluetooth-Zulassung nicht aktiviert ist.
Diese Version behebt ein Problem, bei dem die Bluetooth-Verbindung nach einem erneuten Verbindungsaufbau verloren geht.
Version 2.23.0 -- Juli 2022
Hinzufügen der Unterstützung für Full High Definition (1920x1080 Pixel) Auflösung. Sie können angeben
High1080pals den Auflösungswert, den Sie an diePublisher.CameraCaptureResolution()Methode.Diese Version fügt die Möglichkeit hinzu, Audiopegel pro Teilnehmer zu aktivieren. Siehe die Dokumentationen für die
SubscriberKit.setAudioVolume()undSubscriberKit.getAudioVolume()Methoden. Dies war bisher eine Beta-Funktion.Diese Version implementiert skalierbares Video Unterstützung für die gemeinsame Bildschirmnutzung. Siehe die
PublisherKit.Builder.scalableScreenshare()Methode. Dies war bisher eine Beta-Funktion.Diese Version behebt ein Problem, bei dem Publisher von 1080p- oder 720p-Streams auf weitergeleitete Sitzungen veröffentlichte zwei skalierbares Video Schichten anstelle von drei.
Diese Version behebt ein Problem in Android 12, bei dem Anwendungen abstürzen können, wenn Bluetooth-Berechtigungen nicht enthalten sind.
Diese Version behebt ein Problem, bei dem die App abstürzt, wenn ein nicht registriertes Audiogerät verwendet wird.
Bekannte Probleme
Applikationen können abstürzen, wenn die experimentelle 16KB Seitengröße aktiviert ist. Dieses Problem ist ab Version 2.30.0 behoben.
Die Beendigung einer Sitzung kann länger dauern als erwartet. Dieses Problem ist ab Version 2.24.3 behoben.
In einer Sitzung mit dem Medienbetrieb auf "Relayed" eingestellt ist, kann nur ein Client einen Stream abonnieren, der von einem Android-Gerät veröffentlicht wird.
Videostreaming wird in Netzwerken mit Firewalls, die authentifizierte Proxys verwenden, verhindert. Dies ist auf ein Kernproblem mit der aktuellen WebRTC-Implementierung zurückzuführen (siehe dieser Chromium-Fehlerbericht), die jetzt behoben ist. Wir arbeiten daran, herauszufinden, ob dies immer noch ein Problem für die Vonage Video API ist.
In Streams, die über den Genymotion-Emulator veröffentlicht werden, ist der Ton verzerrt.
Beim Setzen einer Proxy-URL (mit der Option
OTSessionSettings.proxyURLEigenschaft), bitte die absolute URL verwenden Wurzelpfad nur. Die Verwendung des Proxy-Pfads in der URL funktioniert derzeit nicht und ist ein bekannter Fehler. Daher"https://my-proxy.herokuapp.com"und"https://my-proxy.herokuapp.com:443"sind akzeptabel, während"https://my-proxy.herokuapp.com/"und"https://my-proxy.herokuapp.com/my-beta-app/version5"sind es nicht.Die Bildrate eines veröffentlichten Streams wird vom Kameratreiber bestimmt, auch wenn Sie eine andere Bildrate für den veröffentlichten Stream angeben.
Google hat eine Sicherheitshinweis bezüglich anfälliger Versionen von usrsctp, eine Bibliothek die für WebRTC-Datenkanäle benötigt wird. OpenTok unterstützt keine WebRTC-Datenkanäle, so dass Benutzer nicht betroffen sind. Zusätzlich, usrsctp ist nicht enthalten im SDK enthalten.