Notes de mise à jour du SDK Android
Nouvelles fonctionnalités et changements
Version 2.33.0 -- février 2026
Cette version ajoute de nouvelles statistiques sur les éditeurs et les abonnés, notamment : des statistiques sur la couche vidéo pour simulcast/SVC et sur le transport pour les éditeurs ; des statistiques sur le suivi et le décodage de l'arrêt/pause de la vidéo pour les abonnés ; et des événements de modification de la qualité de la vidéo pour les éditeurs et les abonnés. Pour plus d'informations, voir cette documentation.
Cette version ajoute la prise en charge complète des statistiques réseau des expéditeurs pour les abonnés dans les sessions vidéo (qui était auparavant en version bêta). Pour plus d'informations, voir cette documentation.
Cette version ajoute les paramètres de préférence de dégradation de l'éditeur pour contrôler la façon dont la qualité vidéo s'adapte lorsque la bande passante ou les ressources de l'unité centrale sont limitées. Pour plus d'informations, voir cette documentation.
Dans cette version, nous avons supprimé l'option
BaseVideoRenderer.Frame#getMetadata()et plusieursBaseVideoCapturerqui fournissent des métadonnées sur les images vidéo. Voir la documentation de référence pour plus de détails. Ces méthodes seront supprimées dans les prochaines versions mineures.
Version 2.32.1 -- Décembre 2025
Correction d'une panne sur certains appareils fonctionnant sous Android 7.x et 8.x causée par des incompatibilités d'API spécifiques au système d'exploitation.
Correction d'un crash lors des migrations automatiques de sessions qui ne pouvait se produire que dans des scénarios de timing limités.
Version 2.32.0 -- Novembre 2025
Cette version ajoute de nouvelles méthodes pour surveiller les statistiques réseau d'un expéditeur dans les sessions vidéo, ce qui permet aux destinataires d'avoir un aperçu de la bande passante disponible de l'expéditeur et des performances de la connexion. Pour plus d'informations, voir cette documentation. Il s'agit d'une fonction bêta.
Cette version ajoute de nouvelles méthodes pour configurer les codecs vidéo préférés des éditeurs, ce qui vous permet de contrôler finement la façon dont les codecs vidéo sont prioritaires lors de la négociation de la session. Pour plus d'informations, voir cette documentation.
Version 2.31.1 -- Octobre 2025
Cette version corrige une erreur qui provoquait le blocage des applications sur certains appareils équipés de puces ARM64/Exynos.
Cette version corrige une erreur dans laquelle les applications se bloquaient en raison de l'arrêt de la publication des éditeurs dans le cadre des rappels de déconnexion de session.
Cette version corrige un problème où, dans certains cas, les sessions ne pouvaient pas se connecter en raison d'informations d'identification erronées.
Cette version corrige un problème où, dans certains cas, les sessions ne pouvaient pas se connecter en raison de certificats expirés.
Version 2.29.3 -- Septembre 2025
- Cette version ajoute la prise en charge des périphériques de taille de page de 4 Ko et de 16 Ko. Pour plus d'informations, voir la page les exigences des développeurs et des clients.
Version 2.31.0 -- Septembre 2025
Cette version ajoute une prise en charge complète du codec VP9 avec Codage vidéo évolutif (SVC) dans les sessions routées (qui était auparavant en version bêta).
Cette version ajoute la prise en charge complète de la migration de session (qui était auparavant en version bêta). Voir la page
Session.Builder.setSessionMigration()méthode. Pour plus d'informations, voir cette documentation.Cette version ajoute de nouvelles méthodes pour configurer les paramètres de débit vidéo pour les éditeurs. Pour plus d'informations, voir cette documentation.
Cette version ajoute de nouvelles méthodes de modération pour forcer les clients à se déconnecter. Pour plus d'informations, voir notre documentation pour La modération.
Cette version ajoute de nouveaux paramètres pour l'éditeur afin de contrôler la capture audio en sourdine, de sorte que l'éditeur reçoive des mises à jour du niveau audio lorsqu'il ne publie pas d'audio. Ceci est utile pour mettre en œuvre des fonctionnalités telles que parler en sourdine. Pour plus d'informations, voir cette documentation.
Cette version ajoute la prise en charge de l'intégration des Service de connexion Android sans implémenter un pilote audio personnalisé. Pour plus d'informations, voir cette documentation.
Cette version corrige CVE-2025-5283Ce correctif corrige une vulnérabilité de sécurité dans la bibliothèque libvpx, qui fait partie de WebRTC. Il est recommandé aux clients d'effectuer une mise à jour pour intégrer ce correctif.
Dans cette version, nous avons supprimé l'option
PublisherKit.update()etSubscriberKit.update()méthodes. Ces méthodes seront supprimées dans les prochaines versions mineures. Pour plus d'informations, voir la page documentation de référence.Dans cette version, nous avons supprimé l'option
OpenTokConfig.getRTCStatsReportFilePath()etOpenTokConfig.setRTCStatsReportFilePath()méthodes. Ces méthodes seront supprimées dans les prochaines versions mineures.
Version 2.30.1 -- Mai 2025
- Cette version corrige un problème où, dans certains cas, les sessions ne pouvaient pas se connecter.
Version 2.30.0 -- Mai 2025
Cette version prend en charge les dispositifs de taille de page de 4 Ko et de 16 Ko. Pour plus d'informations, voir notre documentation pour les exigences des développeurs et des clients.
Cette version améliore la qualité des API de flou et de remplacement de l'arrière-plan.
Cette version ajoute la prise en charge du codec VP9 pour chiffrement de bout en bout.
Cette version ajoute la prise en charge des commandes de caméra telles que la torche et le zoom. Voir l'article
Publisher.setCameraTorch()etPublisher.setCameraZoomFactor()méthodes. Pour plus d'informations, voir la page torche et zoom la documentation sur le contrôle des caméras.Cette version ajoute la prise en charge de la migration des sessions. Voir l'article
Session.Builder.setSessionMigration()méthode. Pour plus d'informations, voir cette documentation. Il s'agit d'une fonction bêta.
Version 2.29.2 -- Mars 2025
Cette version corrige une erreur dans laquelle les applications se bloquaient lorsqu'elles étaient exécutées sur des versions d'Android antérieures au niveau d'API 29.
Cette version apporte des améliorations supplémentaires à la manière dont les instances de session et d'éditeur gèrent la capture vidéo lorsque les états de pause et de reprise changent dans le cycle de vie de l'activité lors de la transition en arrière-plan et hors de l'arrière-plan.
Cette version corrige un problème où l'audio était acheminé vers le haut-parleur de l'appareil lorsque l'on sélectionnait le haut-parleur du casque.
Version 2.29.1 -- Février 2025
Cette version corrige un problème où les sessions ne pouvaient pas se connecter, dans certains cas, en raison de problèmes de connectivité réseau.
Cette version corrige un problème qui empêchait les sessions de se connecter lors de l'utilisation de la fonction Proxy IP via des serveurs proxy HTTP qui requièrent le nom du serveur auquel le client tente de se connecter lors de l'échange de données.
Cette version corrige un problème où une erreur n'était pas renvoyée lors de l'envoi de signaux avec un jeton réservé à l'éditeur.
Cette version corrige un problème sur Android 15 où les connexions réseau étaient perdues après que des applications aient fonctionné en arrière-plan pendant quelques minutes.
Cette version améliore la façon dont les instances de session et d'éditeur gèrent la capture vidéo lorsque les états de pause et de reprise changent dans le cycle de vie de l'activité lors de la transition en arrière-plan et hors arrière-plan.
Cette version nécessite le logiciel
ACCESS_NETWORK_STATEet, au niveau 35+ de l'API d'Android, elle nécessite également l'autorisationREQUEST_IGNORE_BATTERY_OPTIMIZATIONSautorisation.Note : La documentation de référence de l'API dans la version précédente peut contenir par erreur des références à
apiKeyau lieu deapplicationId. Ce problème est corrigé dans cette version.
Version 2.29.0 -- Janvier 2025
Cette version du SDK utilise une version mise à jour de WebRTC 121, qui comprend des améliorations en termes de performances, de stabilité et de sécurité. La mise à jour exploite également les optimisations de la mise à niveau de WebRTC, y compris les corrections de bogues, les améliorations des performances des codecs audio et vidéo, une meilleure adaptation au réseau et une meilleure compatibilité avec les navigateurs.
Cette version apporte des améliorations de performance pour Connexion à un seul pair.
Cette version corrige un problème qui, dans certains cas, empêchait l'affichage de la vidéo lorsque l'on passait de l'audio à la vidéo immédiatement après la publication.
Cette version ajoute la prise en charge du codec VP9 avec Codage vidéo évolutif (SVC) dans les sessions routées. Il s'agit d'une fonction bêta.
Note : La documentation de référence de l'API peut contenir par erreur des références à
apiKey. Ceux-ci doivent êtreapplicationIdet sera corrigé dans la prochaine version.
Version 2.28.4 -- novembre 2024
- Cette version corrige un problème qui empêchait certains appareils de s'abonner à la vidéo VP9.
Version 2.28.3 -- septembre 2024
Cette version corrige un problème où, dans certains cas, le niveau audio restait le même lorsque l'éditeur était en sourdine.
Cette version corrige un problème où les périphériques audio personnalisés pouvaient potentiellement provoquer un plantage.
Cette version corrige un problème où, dans certains cas, l'audio des utilisateurs du client SDK web était brouillé.
Cette version corrige une erreur survenue lors de l'utilisation du contexte d'application pour initialiser un éditeur.
Version 2.28.2 -- août 2024
- Lorsque vous utilisez cette version, vous devez spécifier
sourceCompatibilityettargetCompatibilitypour utiliser Java 17. Vous pouvez le faire en modifiant le fichier build.gradle de l'application et en ajoutant l'extrait de code suivant au fichierandroidsection :
compileOptions {
sourceCompatibility JavaVersion.VERSION_17
targetCompatibility JavaVersion.VERSION_17
}
Cette version corrige un problème où la résolution vidéo n'était pas mise à jour lorsque les appareils étaient tournés.
Cette version corrige un problème où la vidéo était brièvement saccadée après la connexion avec un autre utilisateur.
Version 2.28.1 -- juillet 2024
- Cette version corrige un problème où la vidéo se figeait si elle était activée de façon répétée.
Version 2.28.0 -- juin 2024
Cette version ajoute la prise en charge de Connexion à un seul pair. Lorsqu'il est activé, il réduit la consommation de ressources du système d'exploitation, améliore le contrôle du débit et, dans le cas des appareils mobiles natifs, prend en charge les sessions volumineuses. Voir la documentation relative à l'option
Session.Builder.setSinglePeerConnection()méthode.Cette version ajoute la prise en charge de la suppression avancée du bruit. Elle utilise la médiathèque de Vonage pour améliorer l'élimination du bruit. Voir la documentation de la médiathèque de Vonage.
Publisher.setAudioTransformers()méthode. Il s'agissait auparavant d'une fonction bêta.Cette version nécessite un niveau minimum de l'API Android de 24.
Cette version corrige un problème où, dans certains cas, l'éditeur était détruit lorsque la vidéo était mise en sourdine.
Version 2.27.2 -- juin 2024
Cette version ajoute la prise en charge de la lecture des certificats de l'autorité de certification dans le magasin de confiance de l'hôte afin qu'il puisse les utiliser en tant que certificats racine valides lors de la connexion aux services OpenTok.
Cette version ajoute la prise en charge de la suppression avancée du bruit. Elle utilise la médiathèque de Vonage pour améliorer l'élimination du bruit. Voir la documentation de la médiathèque de Vonage.
Publisher.setAudioTransformers()méthode. Il s'agit d'une fonction bêta.Cette version réduit la taille du SDK en supprimant le code de la bibliothèque multimédia de Vonage. Afin d'utiliser les méthodes qui utilisent la bibliothèque multimédia de Vonage, vous devez charger la bibliothèque multimédia de Vonage séparément du SDK Android vidéo de Vonage. Cela inclut l'utilisation de l'option
PublisherKit.setAudioTransformers()etPublisherKit.setVideoTransformers()pour appliquer des transformateurs audio et vidéo au flux. Pour plus d'informations, voir Intégration de la médiathèque de Vonage.Cette version corrige un crash.
Version 2.27.1 -- janvier 2024
Cette version corrige un problème dans lequel canSubscribe renvoyait des informations incorrectes dans
Session.getCapabilities().Cette version corrige un problème où l'état des sous-titres n'était pas correctement mis à jour pour les abonnés dans certaines circonstances.
Cette version corrige quelques plantages.
Version 2.27.0 -- décembre 2023
Cette version ajoute la prise en charge du Processeur média de Vonage et des transformateurs multimédias personnalisés. Vous pouvez appliquer des transformations vidéo et audio personnalisées aux flux vidéo et audio à l'aide de la fonction
PublisherKit.setVideoTransformers()etPublisherKit.setAudioTransformers()méthodes. Il s'agissait auparavant d'une fonction bêta.Cette version ajoute la prise en charge du repli audio de l'éditeur. Il s'agissait auparavant d'une fonctionnalité bêta. Voir la page Repli audio de l'éditeur documentation.
Cette version ajoute la prise en charge du codec VP9 dans les sessions relayées. Pour plus d'informations, voir la page Codecs vidéo documentation.
Cette version ajoute la prise en charge du cryptage de bout en bout. Vous pouvez activer le chiffrement de bout en bout à l'aide de l'option
Session.setEncryptionSecret()méthode. Pour plus d'informations, voir la page Chiffrement de bout en bout documentation.Cette version ajoute la prise en charge de routage adaptatif des médias. Pour plus d'informations, voir la documentation sur le routage adaptatif des médias.
Cette version apporte quelques améliorations à la gestion de la mémoire.
Version 2.26.2 -- novembre 2023
- Cette version ajoute la prise en charge du repli audio de l'éditeur. Il s'agit d'une fonctionnalité bêta. Voir la page Repli audio de l'éditeur documentation.
- Cette version offre une meilleure prise en charge de l'option Processeur média de Vonage filtres. Le filtre de flou d'arrière-plan accepte désormais une option de rayon personnalisé. Il existe également un nouveau filtre de remplacement de l'arrière-plan. Vous pouvez créer ces filtres vidéo à l'aide de la fonction
VideoTransformer(String name, String properties). Il s'agit d'une fonctionnalité bêta.
Version 2.25.4 -- octobre 2023
- Cette version corrige un problème où la déconnexion d'une session prenait parfois plus de temps que prévu.
Version 2.24.3 -- Octobre 2023
- Cette version corrige un problème où la déconnexion d'une session prenait parfois plus de temps que prévu.
Version 2.26.1 -- Octobre 2023
- Cette version corrige un problème où les dimensions de la vidéo étaient incorrectes si les utilisateurs mettaient la vidéo en sourdine.
- Cette version corrige un problème qui survenait lorsque les utilisateurs publiaient et dépubliaient une vidéo plusieurs fois de suite.
- Cette version corrige un problème qui, dans certains cas, empêchait les utilisateurs de se connecter à des sessions pour lesquelles les serveurs TURN personnalisés et les proxy IP étaient activés.
- Cette version corrige un problème où, dans certains cas, l'utilisation de périphériques audio personnalisés provoquait des échecs de publication.
- Cette version corrige quelques fuites de mémoire.
- Cette version corrige un problème où la déconnexion d'une session prenait parfois plus de temps que prévu.
- Cette version corrige un problème où, dans certains cas, la mise en sourdine du microphone provoquait un plantage.
Version 2.26.0 -- août 2023
Cette version ajoute la prise en charge du Bibliothèque du processeur média de Vonage et des transformateurs multimédia personnalisés. Vous pouvez appliquer des transformations vidéo et audio personnalisées aux flux vidéo et audio à l'aide de la fonction
PublisherKit.setVideoTransformers()etPublisherKit.setAudioTransformers()méthodes. L'utilisation de transformateurs de média personnalisés était auparavant une fonctionnalité bêta. (L'utilisation du transformateur de flou d'arrière-plan reste en version bêta).Cette version ajoute la prise en charge de Sous-titres en direct. Voir la documentation pour
PublisherKit.setPublishCaptions()etSubscriberKit.setSubscribeToCaptions(). Il s'agissait auparavant d'une fonction bêta.Cette version corrige un problème où le SDK se bloquait pour les abonnés sur les sessions relayées publiées à l'aide du SDK Android.
Version 2.25.3 -- juillet 2023
Cette version corrige certaines incohérences dans les rappels audio liés au nettoyage pour les périphériques personnalisés.
Cette version corrige un problème où les éditeurs ignoraient les paramètres de framerate personnalisés.
Cette version corrige une fuite de mémoire.
Version 2.25.2 -- mai 2023
Cette version exige que les applications ciblent un niveau Android minimum de 23.
Cette version ajoute la prise en charge du Bibliothèque du processeur média de Vonage et des transformateurs multimédia personnalisés. Vous pouvez appliquer des transformations vidéo et audio personnalisées aux flux vidéo et audio à l'aide de la fonction
PublisherKit.setVideoTransformers()etPublisherKit.setAudioTransformers()des méthodes. Il s'agit d'une fonction bêta.Cette version ajoute la prise en charge de Sous-titres en direct. Voir la documentation pour
PublisherKit.setPublishCaptionsetSubscriberKit.setSubscribeToCaptions. Il s'agit d'une fonction bêta.Cette version corrige un problème où les sous-titres étaient activés par défaut.
Les
onStreamHasCaptionsChanged()a été supprimée de l'interface StreamPropertiesListener et déplacée dans la nouvelle interface StreamCaptionsPropertiesListener. dans la nouvelle interface StreamCaptionsPropertiesListener. Si vous implémentez l'interface StreamPropertiesListener vous devez supprimer cette méthode. Pour la fonction de sous-titrage en direct, vous pouvez implémenter la méthodeStreamCaptionsPropertiesListener.onStreamHasCaptionsChanged()méthode. Il s'agit d'une fonction bêta.
Version 2.25.1 -- mai 2023
Cette version corrige un problème où, pour certains modèles de casques Bluetooth, il y avait un délai entre les reconnexions Bluetooth. entre les reconnexions Bluetooth.
Cette version corrige un problème qui faisait que l'application se bloquait parfois si elle était publiée pendant une très longue période. longtemps.
Cette version corrige quelques fuites de mémoire.
Version 2.25.0 -- avril 2023
Cette version du SDK utilise une version mise à jour de WebRTC 99, qui comprend des améliorations en termes de performances et de stabilité.
Une nouvelle méthode onStreamHasCaptionsChanged() a été ajoutée à l'interface StreamPropertiesListener dans la version 2.24.2. Si vous implémentez cette interface, vous devrez implémenter cette méthode. vous implémentez cette interface, vous devrez implémenter cette méthode. Il s'agit d'une fonctionnalité bêta.
Version 2.24.2 -- février 2023
Cette version corrige un problème qui faisait que le démarrage d'une session avec la vidéo en sourdine désactivait la vidéo évolutive.
Cette version corrige un problème où la LED de la caméra ne s'éteignait pas lorsque la vidéo était coupée.
Cette version corrige un problème où l'audio restait coupé pour les utilisateurs dans certaines circonstances.
Version 2.24.1 -- Décembre 2022
- Cette version corrige un problème où, dans certains cas, les flux H.264 dans les sessions relayées ne s'adaptaient pas aux conditions du réseau. aux conditions du réseau.
Version 2.24.0 -- Octobre 2022
Cette version du SDK utilise WebRTC 99, qui comprend des améliorations en termes de performances et de stabilité.
Cette version corrige un problème dans lequel les participants ne pouvaient pas entendre le son publié par les clients utilisant certains modèles d'appareils Huawei. certains modèles d'appareils Huawei.
Cette version corrige un plantage intermittent lors de la mise en marche de l'appareil photo.
Cette version corrige un problème dans lequel les applications ne pouvaient pas se connecter à une session lorsque l'option IP Proxy était activé.
Cette version corrige un problème lorsque AES-256 était activé et que les Applications ne pouvaient pas se connecter aux clients utilisant Safari 15.3 et moins.
Version 2.23.1 -- Août 2022
Cette version corrige un problème qui entraînait une utilisation excessive de la bande passante par les flux dans les sessions relayées.
Cette version corrige un problème où une application peut se planter lorsque les permissions Bluetooth ne sont pas activées.
Cette version corrige un problème de perte de la connexion Bluetooth après une reconnexion de session.
Version 2.23.0 -- Juillet 2022
Ajout de la prise en charge de la résolution Full High Definition (1920x1080 pixels). Vous pouvez spécifier
High1080pcomme la valeur de que vous transmettez à la fonctionPublisher.CameraCaptureResolution()méthode.Cette version ajoute la possibilité d'activer les niveaux audio par abonné. Voir la documentation relative à l'option
SubscriberKit.setAudioVolume()etSubscriberKit.getAudioVolume()méthodes. Il s'agissait auparavant d'une fonction bêta.Cette version met en œuvre vidéo évolutive support pour le partage d'écran. Voir la page
PublisherKit.Builder.scalableScreenshare()méthode. Il s'agissait auparavant d'une fonction bêta.Cette version corrige un problème où les éditeurs de flux 1080p ou 720p à sessions acheminées a publié deux vidéo évolutive au lieu de trois.
Cette version corrige un problème dans Android 12 où les applications peuvent se bloquer si les autorisations Bluetooth ne sont pas incluses.
Cette version corrige un problème de plantage de l'application en cas d'utilisation d'un périphérique audio non enregistré.
Problèmes connus
Les applications peuvent se bloquer lorsque la méthode expérimentale est utilisée. Taille de page de 16 Ko est activé. Ce problème est corrigé à partir de la version 2.30.0.
La déconnexion d'une session peut prendre plus de temps que prévu. Ce problème est corrigé à partir de la version 2.24.3.
Lors d'une session avec le mode média est réglé sur relayed, un seul client peut s'abonner à un flux publié par un appareil Android.
Le streaming vidéo est empêché sur les réseaux dotés de pare-feu qui utilisent des proxys authentifiés. Cela est dû à un problème central de l'implémentation actuelle de WebRTC (voir ce rapport de bogue de Chromium) qui est maintenant corrigé. Nous nous efforçons de déterminer si ce problème persiste pour l'API Video de Vonage.
L'audio est déformé dans les flux publiés à partir de l'émulateur Genymotion.
Lors de la définition d'une URL de proxy (avec l'option
OTSessionSettings.proxyURL), veuillez utiliser l'URL absolue chemin de la racine seulement. L'utilisation du chemin du proxy dans l'URL ne fonctionne pas actuellement et il s'agit d'un bogue connu. Il s'agit d'un bogue connu."https://my-proxy.herokuapp.com"et"https://my-proxy.herokuapp.com:443"sont acceptables, tandis que les"https://my-proxy.herokuapp.com/"et"https://my-proxy.herokuapp.com/my-beta-app/version5"ne le sont pas.La fréquence d'images d'un flux publié est déterminée par le pilote de la caméra, même si vous spécifiez une fréquence d'images différente pour le flux publié.
Google a publié un avis de sécurité concernant les versions vulnérables de usrsctpune bibliothèque nécessaire pour les canaux de données WebRTC. OpenTok ne prend pas en charge les canaux de données WebRTC. ne sont pas concernés. En outre, usrsctp n'est pas inclus dans le SDK.