Notes de mise à jour du Client SDK iOS
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.
Cette version ajoute la prise en charge des Macs siliconés d'Apple exécutant macOS 14 ou une version ultérieure. Pour plus d'informations sur les considérations et limitations spécifiques à la plate-forme, voir cette documentation.
Dans cette version, nous avons supprimé l'option
[OTVideoFrame setMetadata:data error:error]méthode etOTVideoFramemetadatapropriété. Celles-ci seront supprimées dans les prochaines versions mineures.
Version 2.32.1 -- Décembre 2025
- 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.
Cette version corrige un problème de fuite de mémoire potentielle lors de l'utilisation de la fonction
OTPublisherKit.videoTransformerspour appliquer des transformateurs vidéo au flux. Pour plus d'informations, voir Intégration de la médiathèque de Vonage.Cette version corrige un problème où la vidéo de l'éditeur pouvait s'afficher avec une mauvaise orientation dans les appareils iPad lors du redimensionnement de la fenêtre de l'app sur iPadOS 26.
Version 2.31.1 -- Octobre 2025
Cette version corrige une erreur qui, dans certains cas, entraînait le blocage des applications lorsqu'elles utilisaient le mécanisme permettant d'ignorer les vérifications du réseau local pour établir la connectivité avec les médias. Voir l'article Changements dans la mise en réseau sous iOS 14 documentation.
Cette version corrige un problème où, dans certains cas, la vidéo des abonnés pouvait se figer.
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 de certificats expirés.
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
OTSessionSettings.sessionMigrationde la propriété. 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 iOS CallKit 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
[OTSession setRtcStatsReportFilePath:path error:error]méthode. Cette méthode sera supprimée 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.
Cette version corrige un problème concernant les rapports sur les statistiques du réseau de l'abonné et les statistiques RTC envoyés par l'application
OTSubscriberKitNetworkStatsDelegateetOTSubscriberKitRtcStatsReportDelegatedélégués.Remarque : dans les versions précédentes, l'API publique présentait des problèmes de syntaxe de dépréciation des méthodes qui pouvaient entraîner des erreurs de compilation. Ce problème est corrigé dans cette version.
Version 2.30.0 -- Mai 2025
- Cette version ajoute un mécanisme permettant d'ignorer les vérifications du réseau local pour établir la connectivité média. Cela améliore l'expérience de l'utilisateur pour les changements de réseau d'iOS 14 qui affectent les sessions relayées. Voir la page Changements dans la mise en réseau sous iOS 14 documentation.
- 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
OTPublisher.cameraTorchetOTPublisher.cameraZoomFactorpropriétés. Pour plus d'informations, voir la section 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
OTSessionSettings.sessionMigrationde la propriété. Pour plus d'informations, voir cette documentation. Il s'agit d'une fonction bêta. - Remarque : l'API publique présente des problèmes de syntaxe liés à la dépréciation de certaines méthodes, qui peuvent entraîner des erreurs de compilation. Ces problèmes seront corrigés dans la prochaine version. Pour plus d'informations, voir la présente note.
Version 2.28.4 -- 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.
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.
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 n'est compatible qu'avec iOS 15+.
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 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.3 -- Décembre 2024
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 corrige un problème où, dans certains cas, les applications fonctionnant sous iOS 17.6.1 se bloquaient.
Version 2.28.2 -- 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é.
Version 2.28.1 -- août 2024
Cette version ajoute une version iOS minimale requise dans l'Info.plist.
Cette version corrige un problème où la vidéo était brièvement saccadée après la connexion avec un autre utilisateur.
Cette version corrige un problème où la résolution vidéo n'était pas mise à jour lorsque les appareils étaient tournés.
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
OTSessionSettings.singlePeerConnectionpropriété.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.
OTPublisherKit.audioTransformerpropriété. Il s'agissait auparavant d'une fonctionnalité bêta.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.4 -- 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 l'exigence d'Apple relative à l'utilisation de l'option signature pour le SDK.
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.
OTPublisherKit.audioTransformerpropriété. 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 iOS vidéo de Vonage. Cela inclut l'utilisation de l'option
OTPublisherKit.audioTransformersetOTPublisherKit.videoTransformerspour 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.3 -- Avril 2024
- Cette version ajoute un manifeste de confidentialité requis par l'App Store d'Apple.
Version 2.26.3 -- Avril 2024
- Cette version ajoute un manifeste de confidentialité requis par l'App Store d'Apple.
Version 2.25.5 -- avril 2024
- Cette version ajoute un manifeste de confidentialité requis par l'App Store d'Apple
Version 2.27.2 -- mars 2024
- Cette version corrige un problème qui faisait que les applications se bloquaient parfois lors de la dépublication.
Version 2.27.1 -- janvier 2024
Cette version corrige un problème dans lequel canSubscribe renvoyait des informations incorrectes dans
OTSessionCapabilities.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.
Cette version corrige un problème dans lequel certaines classes privées étaient exposées.
Version 2.27.0 -- décembre 2023
Cette version ajoute la prise en charge de repli audio de l'éditeur. Il s'agissait auparavant d'une fonctionnalité bêta. Voir la documentation sur le repli audio de l'éditeur.
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 en utilisant le
[OTSession setEncryptionSecret:secret:error:]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.
Cette version corrige un problème d'abandon de certains événements.
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.
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, 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
OTPublisherKit.videoTransformersetOTPublisherKit.audioTransformerpropriétés. Cette était auparavant une fonction bêta.Cette version prend en charge un plus grand nombre de 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 de remplacement de l'arrière-plan. Voir la documentation pour le filtre
OTPublisherKit.videoTransformerspropriété.Cette version ajoute la prise en charge de Sous-titres en direct. Voir la documentation pour
OTPublisherKitSettings.publishCaptionsetOTSubscriberKit.subscribeToCaptions. Il s'agissait auparavant d'une fonction bêta.Cette version corrige certains avertissements du compilateur.
Version 2.25.2 -- mai 2023
Cette version ajoute la prise en charge des flux insérables pour la vidéo et l'audio. Vous pouvez appliquer des transformations vidéo et aux flux vidéo et audio à l'aide de la fonction
OTPublisherKit.videoTransformersetOTPublisherKit.audioTransformerpropriétés. Il s'agit d'une fonction bêta.Cette version ajoute la prise en charge de Sous-titres en direct. Voir la documentation pour
OTPublisherKitSettings.publishCaptionsetOTSubscriberKit.subscribeToCaptions. Il s'agit d'une fonction bêta.Cette version corrige un problème où les sous-titres étaient activés par défaut.
Version 2.25.1 -- mai 2023
Ajout de la prise en charge du gestionnaire de paquets Swift : https://github.com/vonage/vonage-video-client-sdk-swift.git.
Cette version supprime la prise en charge des binaires FAT (précédemment disponibles en tant que Pod "OpenTok"). Seuls les artefacts XCFramework sont pris en charge (disponibles sous le nom de Pod "OTXCFramework").
Cette version corrige les erreurs d'édition de liens lorsqu'une application utilise plusieurs bibliothèques WebRTC.
Cette version corrige quelques fuites de mémoire.
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.
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é.
Cette version corrige un plantage intermittent lors de l'exécution de votre application en mode débogage.
Version 2.24.2 -- février 2023
Cette version est compatible avec iOS 13 ou une version plus récente.
Cette version ajoute la prise en charge de l'émulateur pour les processeurs à base de silicium d'Apple.
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.
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 publication en haute définition (1080p) entraînait la désactivation de la vidéo évolutive. était désactivée.
Version 2.24.1 -- Décembre 2022
- Cette version corrige un problème où, dans certains cas, la publication peut prendre plus de temps que d'habitude.
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 lorsque AES-256 était activé et que les Applications ne pouvaient pas se connecter aux clients utilisant Safari 15.3 et moins.
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 où il y avait un avertissement intermittent de thread lors de l'initialisation d'un éditeur.
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ù l'application pouvait occasionnellement se bloquer en raison de problèmes audio.
Version 2.23.0 -- Juillet 2022
Cette version prend en charge iOS 12 ou une version ultérieure.
Ajout de la prise en charge de la résolution Full High Definition (1920x1080 pixels). Vous pouvez spécifier
OTCameraCaptureResolutionHigh1080pen tant quecameraResolutionpropriété de laOTPublisherSettingsque vous passez dans l'objet[OTPublisher initWithDelegate:settings:]méthode. Il s'agissait auparavant d'une fonctionnalité en version bêta privée.Cette version met en œuvre vidéo évolutive support pour le partage d'écran. Voir la page
OTPublisherKitSettings.scalableScreensharepropriété. Il s'agissait auparavant d'une fonctionnalité bêta.Cette version ajoute la possibilité d'activer les niveaux audio par abonné. Voir la documentation relative à l'option
OTSubscriberKit.audioVolumepropriété. Il s'agissait auparavant d'une fonctionnalité 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.
Problèmes connus
Limitation du partage d'écran sur macOS
La capture d'écran complète n'est pas prise en charge lors de l'exécution du SDK iOS sur macOS (Apple Silicon Macs).
Lors de l'utilisation de fonctions de partage d'écran (telles que les implémentations basées sur ReplayKit) sur macOS :
- Seule la fenêtre de l'application peut être capturée, et non l'ensemble du bureau.
- Les restrictions de sandboxing de ReplayKit empêchent la capture de contenu en dehors de l'application.
- ScreenCaptureKit (API de capture d'écran native de macOS) n'est pas disponible dans les cibles des applications iOS, même lorsqu'elles sont exécutées sur des Mac Apple Silicon.
- Les xcframeworks du SDK n'incluent pas la prise en charge de Mac Catalyst, qui permettrait autrement d'accéder à ScreenCaptureKit
Si votre application nécessite un partage d'écran sur l'ensemble du bureau sous macOS, envisagez d'utiliser l'option SDK JavaScript avec Electron à la place.
Problèmes de syntaxe de dépréciation des méthodes dans l'API publique
Lors de la compilation d'une application utilisant le SDK, le compilateur peut générer une erreur si
les avertissements de déclaration manquante sont traités comme des erreurs. Nous travaillons sur un correctif pour
ce problème. Pour contourner ce problème, utilisez le drapeau -Wno-error=missing-declarations
lors de la compilation.
Ce problème est corrigé à partir de la version 2.30.1.
Changements importants dans la mise en réseau d'iOS 14 affectant les sessions relayées
Avec iOS 14, Apple introduit la confidentialité du réseau local (voir cette vidéo).
À partir d'iOS 14, le système d'exploitation demandera l'autorisation à l'utilisateur lorsqu'une application tente de s'abonner à des clients sur le même réseau local. dans un session relayée. Le texte par défaut de la notification indique que l'application "aimerait trouver des appareils sur votre réseau local et s'y connecter". aux appareils de votre réseau local".
Dans une session relayée, l'API Video de Vonage utilise le réseau local pour découvrir les participants vidéo sur votre réseau local lorsque cela est possible. et se connecter aux participants vidéo sur votre réseau local lorsque cela est possible. Si les clients ne peuvent pas se connecter sur le réseau local, une application utilisera le serveur TURN pour relayer les flux audio-vidéo.
Si l'utilisateur refuse la permission, la tentative d'abonnement peut échouer si le client ne peut pas se connecter au serveur TURN. Dans ce cas, dans ce cas, après le rejet de l'autorisation, toute nouvelle tentative d'abonnement à des clients sur le même réseau échouera également, sauf si l'utilisateur modifie l'autorisation dans les le même réseau échoueront également, à moins que l'utilisateur ne modifie la permission dans Settings. Malheureusement, iOS ne fournit pas d'API permettant à une application de déterminer si l'utilisateur a accepté ou rejeté cette autorisation.
Il est important de noter que cela ne s'applique pas aux sessions vidéo qui utilisent la fonction Routeur média, car les médias sont envoyés sur l'internet plutôt que sur le réseau local.
Si votre application utilise une session relayée, nous vous encourageons à ajouter une chaîne d'utilisation personnalisée descriptive pour informer l'utilisateur de la raison pour laquelle l'application a besoin de cette autorisation. descriptive pour informer l'utilisateur de la raison pour laquelle l'application a besoin de cette autorisation :
Dans Xcode, ouvrez le fichier info.plist de votre application.
Dans l'éditeur info.plist, cliquez avec le bouton droit de la souris sur la colonne de gauche et sélectionnez Ajouter une rangée (ou cliquez sur +) pour ajouter un paramètre pour Vie privée - Utilisation du réseau local Description.
Modifiez la valeur de cette chaîne pour décrire comment votre application utilise cette permission.
Par exemple, ajoutez "Cette application utilise le réseau local pour découvrir les participants vidéo sur le même réseau et s'y connecter lorsque cela est possible". participants vidéo sur le même réseau lorsque cela est possible."
L'invite adressée à l'utilisateur comprendra cette description.
Pour les applications qui ne peuvent pas utiliser les sessions routées et qui ne souhaitent pas que l'utilisateur soit invité à accéder au réseau local, vous pouvez utiliser le code suivant pour forcer l'accès au réseau local. soit invité à accéder au réseau local, vous pouvez utiliser le code suivant, qui force l'application à utiliser les serveurs TURN. l'application à utiliser les serveurs TURN :
Objectif-C
OTSessionSettings *settings = [[OTSessionSettings alloc] init];
OTSessionICEConfig *myICEServerConfiguration = [[OTSessionICEConfig alloc] init];
myICEServerConfiguration.transportPolicy = OTSessionICETransportRelay;
settings.iceConfig = myICEServerConfiguration;
session = [[OTSession alloc] initWithApiKey:kApiKey
sessionId:kSessionId
delegate:self settings:settings];
Swift
let settings = OTSessionSettings()
let myICEServerConfiguration = OTSessionICEConfig()
myICEServerConfiguration.transportPolicy = .relay
settings.iceConfig = myICEServerConfiguration
let session = OTSession(apiKey: apiKey, sessionId: sessionId, delegate: self,
settings: settings)
Problèmes liés à l'utilisation de Xcode Simulator pour prévisualiser votre application sur un Mac avec une puce M1
Le SDK iOS de l'API Video de Vonage n'inclut pas actuellement la prise en charge d'arm64, dont le simulateur a besoin lorsqu'il est exécuté sur un Mac M1. Pour contourner ce problème, exécutez Xcode (et le simulateur) en mode Rosetta.
Ce problème est corrigé à partir de la version 2.25.0.
Autres problèmes connus
La déconnexion d'une session peut prendre plus de temps que prévu. Nous travaillons sur un correctif pour ce problème.
Dans les sessions Vonage qui utilisent la vidéo H.264, l'utilisation de l'unité centrale peut augmenter de manière significative si l'application utilise un éditeur et quatre abonnés. l'utilisation de l'unité centrale peut augmenter de façon significative si l'application utilise un éditeur et quatre abonnés ou plus simultanément.
Cette version du SDK iOS ne prend pas en charge l'affichage de vidéos à l'aide d'Apple AirPlay. Apple AirPlay.
Lors d'une session avec le média mode sur relayed, un seul client peut s'abonner à un flux publié par un appareil appareil iOS.
Le simulateur iOS de Xcode ne permet pas d'accéder à la caméra. Lors d'un test dans iOS, un objet OTPublisher utilise une vidéo de démonstration au lieu de la caméra. caméra.
L'abonnement à des flux de partage d'écran (voir "Nouveautés et changements - Version 2.4") n'est pas pris en charge par le SDK iOS version 2.3 et antérieures. Vous devez passer à la version 2.4.
Si vous utilisez une version de Xcode antérieure à la version 7.2.0, n'utilisez pas l'option -all_load
de l'éditeur de liens. Au lieu de cela, utilisez l'option -force_load pour charger les bibliothèques spécifiques
spécifiques qui le nécessitent.
Le SDK iOS est lié à la bibliothèque standard libc++. Si une autre bibliothèque liée à la bibliothèque standard libc++ a été compilée dans une version de Xcode antérieure à la version 6.0.0, elle peut entraîner des erreurs de segmentation au moment de l'exécution lorsqu'elle est utilisée avec le SDK iOS. Les bibliothèques incompatibles connues incluent, mais ne sont pas limitées à, Firebase (versions antérieures à 2.1.2 -- voir https://code.google.com/p/webrtc/issues/detail?id=3992) et Google Maps (versions antérieures à 1.9.0). Pour résoudre ce problème, téléchargez une version de la bibliothèque qui a été compilée avec Xcode 6.0.0 ou une version ultérieure.
Le streaming vidéo est empêché sur les réseaux dotés de pare-feux qui utilisent des proxy authentifiés. Cela est dû à un problème de fond avec l'implémentation sous-jacente actuelle de WebRTC sous-jacente (voir ce bogue de Chromium rapport) qui est corrigé. Nous nous efforçons de déterminer si ce problème persiste pour l'API Video de Vonage.
Dans les sessions relayées, les applications n'affichent pas la barre rouge lorsqu'elles fonctionnent en arrière-plan, si aucun client ne s'abonne à votre flux avant que l'application ne passe en mode arrière-plan. en mode arrière-plan.
Lors de la définition d'une URL de proxy (à l'aide de la fonction Session.Builder.setProxyUrl() ), veuillez utiliser le chemin d'accès à la racine de l'URL
uniquement le chemin d'accès absolu à la racine de l'URL. L'utilisation du chemin du proxy dans l'URL ne fonctionne pas actuellement
et il s'agit d'un bogue connu. D'où "https://my-proxy.herokuapp.com"et
"https://my-proxy.herokuapp.com:443"sont acceptables, tandis que
"https://my-proxy.herokuapp.com/" et "https://my-proxy.herokuapp.com/my-beta-app/version5"ne le sont pas.