iOS Client SDK Versionshinweise
Version 2.32.1 -- Dezember 2025
- 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.
Diese Version behebt ein Problem, bei dem ein potenzielles Speicherleck auftreten kann, wenn die Funktion
OTPublisherKit.videoTransformersEigenschaft, um Videotransformatoren auf den Stream anzuwenden. Für weitere Informationen siehe Integration der Vonage-Mediathek.Diese Version behebt ein Problem, bei dem das Video für den Herausgeber auf iPad-Geräten in der falschen Ausrichtung angezeigt werden konnte, wenn die Größe des App-Fensters unter iPadOS 26 geändert wurde.
Version 2.31.1 -- Oktober 2025
Diese Version behebt einen Fehler, bei dem Anwendungen in einigen Fällen abstürzten, wenn sie den Mechanismus zum Überspringen lokaler Netzwerküberprüfungen zum Herstellen der Medienkonnektivität verwendeten. Siehe die Änderungen in den Netzwerken von iOS 14 Dokumentation.
Diese Version behebt ein Problem, bei dem in einigen Fällen die Videos von Abonnenten einfrieren konnten.
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 von abgelaufenen Zertifikaten nicht verbunden werden konnten.
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
OTSessionSettings.sessionMigrationEigentum. 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 iOS CallKit 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
[OTSession setRtcStatsReportFilePath:path error:error]Methode. Diese Methode wird 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.
Diese Version behebt ein Problem mit Netzwerkstatistiken und RTC-Statistiken, die von der
OTSubscriberKitNetworkStatsDelegateundOTSubscriberKitRtcStatsReportDelegateDelegierte.Hinweis: Die öffentliche API hatte in früheren Versionen einige Probleme mit der Syntax der veralteten Methoden, die Compilerfehler verursachen konnten. Dies ist in dieser Version behoben.
Version 2.30.0 -- Mai 2025
- Diese Version fügt einen Mechanismus hinzu, mit dem lokale Netzwerkprüfungen übersprungen werden können, um die Medienkonnektivität herzustellen. Dies verbessert die Benutzererfahrung für die Netzwerkänderungen von iOS 14, die sich auf weitergeleitete Sitzungen auswirken. Siehe die Änderungen in den Netzwerken von iOS 14 Dokumentation.
- 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
OTPublisher.cameraTorchundOTPublisher.cameraZoomFactorEigenschaften. 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
OTSessionSettings.sessionMigrationEigentum. Für weitere Informationen, siehe diese Dokumentation. Dies ist eine Beta-Funktion. - Hinweis: In der öffentlichen API gibt es einige Probleme mit der Syntax der veralteten Methoden, die Compilerfehler verursachen können. Diese werden in der nächsten Version behoben. Für weitere Informationen, siehe diese Anmerkung.
Version 2.28.4 -- Februar 2025
- Diese Version behebt ein Problem, bei dem Sitzungen in einigen Fällen aufgrund von Netzwerkverbindungsproblemen nicht verbunden werden konnten.
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.
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 unterstützt nur iOS 15+.
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 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.3 -- Dezember 2024
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 behebt ein Problem, bei dem in einigen Fällen Applikationen, die unter iOS 17.6.1 laufen, abstürzen können.
Version 2.28.2 -- 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.
Version 2.28.1 -- August 2024
Diese Version fügt eine minimal erforderliche iOS-Version in der Info.plist hinzu.
Diese Version behebt ein Problem, bei dem das Video nach der Verbindung mit einem anderen Benutzer kurzzeitig stotterte.
Diese Version behebt ein Problem, bei dem die Videoauflösung nicht aktualisiert wurde, wenn Geräte gedreht wurden.
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
OTSessionSettings.singlePeerConnectionEigentum.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
OTPublisherKit.audioTransformerEigenschaft. Dies war bisher eine Beta-Funktion.Diese Version behebt ein Problem, bei dem in einigen Fällen der Herausgeber zerstört wurde, wenn das Video stummgeschaltet wurde.
Version 2.27.4 -- 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 die von Apple geforderte Signatur für das SDK.
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
OTPublisherKit.audioTransformerEigenschaft. 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 iOS SDK laden. Dies beinhaltet die Verwendung der
OTPublisherKit.audioTransformersundOTPublisherKit.videoTransformersEigenschaften, 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.3 -- April 2024
- Diese Version fügt eine Datenschutzmanifest, das von Apples App Store verlangt wird.
Version 2.26.3 -- April 2024
- Diese Version fügt eine Datenschutzmanifest, das von Apples App Store verlangt wird.
Version 2.25.5 -- April 2024
- Diese Version fügt eine Datenschutzmanifest, das von Apples App Store verlangt wird
Version 2.27.2 -- März 2024
- Diese Version behebt ein Problem, bei dem Anwendungen manchmal abstürzen, wenn sie nicht veröffentlicht werden.
Version 2.27.1 -- Januar 2024
Diese Version behebt einen Fehler, bei dem canSubscribe falsche Informationen in
OTSessionCapabilities.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.
Diese Version behebt ein Problem, bei dem einige private Klassen offengelegt wurden.
Version 2.27.0 -- Dezember 2023
Diese Version bietet Unterstützung für Publisher Audio Fallback. Dies war bisher eine Beta-Funktion. Siehe die Dokumentation zum Publisher Audio Fallback.
Diese Version bietet Unterstützung für den VP9-Codec in weitergeleiteten Sitzungen. Weitere Informationen finden Sie in der Video-Codecs Dokumentation.
Diese Version unterstützt nun auch die Ende-zu-Ende-Verschlüsselung. Sie können aktivieren Ende-zu-Ende-Verschlüsselung unter Verwendung der
[OTSession setEncryptionSecret:secret:error:]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.
Diese Version behebt ein Problem, bei dem bestimmte Ereignisse ausgelassen wurden.
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.
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 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. Streams anwenden, indem Sie die
OTPublisherKit.videoTransformersundOTPublisherKit.audioTransformerEigenschaften. Diese war bisher eine Beta-Funktion.Diese Version bietet Unterstützung für mehr Vonage Medienprozessor Filter. Der Filter für die Hintergrundunschärfe akzeptiert jetzt eine benutzerdefinierte Radiusoption. Und es gibt einen neuen Hintergrundersatz Filter. Siehe die Dokumentationen für den
OTPublisherKit.videoTransformersEigentum.Diese Version bietet Unterstützung für Live-Unterschriften. Siehe die Dokumente für
OTPublisherKitSettings.publishCaptionsundOTSubscriberKit.subscribeToCaptions. Dies war bisher eine Beta-Funktion.Diese Version behebt einige Compiler-Warnungen.
Version 2.25.2 -- Mai 2023
Diese Version bietet Unterstützung für einfügbare Streams für Video und Audio. Sie können benutzerdefinierte Video- und Audio-Transformationen auf Video- und Audio-Streams anwenden, indem Sie die
OTPublisherKit.videoTransformersundOTPublisherKit.audioTransformerEigenschaften. Dies ist eine Beta-Funktion.Diese Version bietet Unterstützung für Live-Unterschriften. Siehe die Dokumente für
OTPublisherKitSettings.publishCaptionsundOTSubscriberKit.subscribeToCaptions. Dies ist eine Beta-Funktion.Diese Version behebt ein Problem, bei dem die Untertitel standardmäßig aktiviert waren.
Version 2.25.1 -- Mai 2023
Unterstützung für Swift Package Manager hinzugefügt: https://github.com/vonage/vonage-video-client-sdk-swift.git.
Diese Version entfernt die Unterstützung für FAT-Binärdateien (vorher verfügbar als Pod "OpenTok"). Es werden nur noch XCFramework-Artefakte unterstützt (verfügbar als Pod "OTXCFramework").
Diese Version behebt Linker-Fehler, wenn eine Anwendung mehrere WebRTC-Bibliotheken verwendet.
Diese Version behebt einige Speicherlecks.
Diese Version behebt ein Problem, bei dem die App gelegentlich abstürzte, wenn sie sehr lange veröffentlicht wurde. lange Zeit veröffentlichte.
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.
Diese Version behebt einen zeitweiligen Absturz, wenn Sie Ihre Anwendung im Debug-Modus ausführen.
Version 2.24.2 -- Februar 2023
Diese Version unterstützt iOS 13 oder höher.
Diese Version bietet Emulator-Unterstützung für Apple-Silizium-basierte CPUs.
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.
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 Veröffentlichung mit Full High Definition (1080p) dazu führte, dass skalierbares Video deaktiviert wurde.
Version 2.24.1 -- Dezember 2022
- Diese Version behebt ein Problem, bei dem die Veröffentlichung in manchen Fällen länger als üblich dauert.
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, das auftrat, wenn AES-256 aktiviert war und Applikationen keine Verbindung zu Clients mit Safari 15.3 und niedriger verbinden konnten.
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, bei dem beim Initialisieren eines Verlegers gelegentlich eine Thread-Warnung auftrat.
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 die App gelegentlich aufgrund von Audioproblemen abstürzt.
Version 2.23.0 -- Juli 2022
Diese Version bietet Unterstützung für iOS 12 oder höher.
Hinzufügen der Unterstützung für Full High Definition (1920x1080 Pixel) Auflösung. Sie können angeben
OTCameraCaptureResolutionHigh1080pals diecameraResolutionEigenschaft der derOTPublisherSettingsObjekt, das Sie an die[OTPublisher initWithDelegate:settings:]Methode. Dies war bisher eine private Beta-Funktion.Diese Version implementiert skalierbares Video Unterstützung für die gemeinsame Bildschirmnutzung. Siehe die
OTPublisherKitSettings.scalableScreenshareEigenschaft. Dies war bisher eine Beta-Funktion.Diese Version fügt die Möglichkeit hinzu, Audiopegel pro Teilnehmer zu aktivieren. Siehe die Dokumentationen für die
OTSubscriberKit.audioVolumeEigenschaft. 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.
Bekannte Probleme
Syntaxprobleme bei der Veraltung von Methoden in der öffentlichen API
Beim Kompilieren einer Anwendung mit dem SDK kann der Compiler einen Fehler ausgeben, wenn
fehlende Deklarationswarnungen als Fehler behandelt werden. Wir arbeiten an einer Lösung für
dieses Problem. Als Workaround für dieses Problem verwenden Sie das Flag -Wno-error=missing-declarations
beim Kompilieren.
Dieses Problem ist ab der Version 2.30.1 behoben.
Wichtige Änderungen am iOS 14-Netzwerk, die sich auf weitergeleitete Sitzungen auswirken
Mit iOS 14 führt Apple den Datenschutz im lokalen Netzwerk ein (siehe dieses Video).
Ab iOS 14 wird das Betriebssystem den Benutzer um Erlaubnis bitten wenn eine Anwendung versucht, sich bei Clients im selben lokalen Netzwerk in einem weitergeleitete Sitzung. Der Standardtext in der Benachrichtigung besagt, dass die App "Geräte in Ihrem lokalen Netzwerk finden und verbinden zu Geräten in Ihrem lokalen Netzwerk herstellen möchte".
Bei einer weitergeleiteten Sitzung verwendet die Vonage Video API das lokale Netzwerk, um die und verbindet sich, wenn möglich, mit Videoteilnehmern in Ihrem lokalen Netzwerk. Wenn Clients keine Verbindung über das lokale Netzwerk herstellen können, verwendet eine Anwendung den TURN-Server, um Audio-Video-Streams weiterzuleiten.
Lehnt der Benutzer die Erlaubnis ab, kann der Versuch, sich zu abonnieren, fehlschlagen wenn der Client keine Verbindung zum TURN-Server herstellen kann. In diesem Fall, nachdem die Erlaubnis abgelehnt wurde, werden alle zukünftigen Versuche, sich bei Clients im Clients im selben Netzwerk ebenfalls fehlschlagen, es sei denn, der Nutzer ändert die Erlaubnis in den Einstellungen. Leider stellt iOS keine API zur Verfügung, mit der eine Anwendung feststellen kann, ob der Benutzer diese Erlaubnis akzeptiert oder abgelehnt hat.
Es ist wichtig zu beachten, dass dies nicht für Videositzungen gilt, bei denen die Medien-Router, da die Medien über das Internet und nicht über das lokale Netz übertragen werden.
Wenn Ihre Anwendung eine weitergeleitete Sitzung verwendet, empfehlen wir Ihnen, einen beschreibenden benutzerdefinierte Zeichenfolge hinzuzufügen, um den Benutzer darüber zu informieren, warum die Anwendung diese Berechtigung benötigt:
Öffnen Sie in Xcode die Datei "info.plist" Ihrer Anwendung.
Klicken Sie im info.plist-Editor mit der rechten Maustaste auf die linke Spalte und wählen Sie Zeile hinzufügen (oder klicken Sie +), um eine Einstellung hinzuzufügen für Datenschutz - Nutzung des lokalen Netzwerks Beschreibung.
Bearbeiten Sie den Wert für diese Zeichenfolge, um zu beschreiben, wie Ihre Anwendung diese Berechtigung verwendet.
Fügen Sie zum Beispiel hinzu: "Diese App verwendet das lokale Netzwerk, um Videoteilnehmer im selben Netzwerk zu finden und zu verbinden, wenn möglich. Video-Teilnehmern im selben Netzwerk, wenn möglich."
Die Aufforderung an den Benutzer wird diese Beschreibung enthalten.
Für Anwendungen, die keine gerouteten Sitzungen verwenden können und nicht möchten, dass der Benutzer nicht zum lokalen Netzzugang aufgefordert werden sollen, können Sie folgenden Code verwenden, der die die Anwendung zur Verwendung von TURN-Servern zwingt:
Objektiv-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];
Schnell
let settings = OTSessionSettings()
let myICEServerConfiguration = OTSessionICEConfig()
myICEServerConfiguration.transportPolicy = .relay
settings.iceConfig = myICEServerConfiguration
let session = OTSession(apiKey: apiKey, sessionId: sessionId, delegate: self,
settings: settings)
Probleme bei der Verwendung des Xcode Simulators zur Vorschau Ihrer Anwendung auf einem Mac mit einem M1-Chip
Das Vonage Video API iOS SDK bietet derzeit keine Unterstützung für arm64, was der Simulator benötigt, wenn er auf einem M1 Mac läuft. Um dieses Problem zu umgehen dieses Problem zu umgehen, führen Sie Xcode (und den Simulator) in Rosetta.
Dieses Problem ist ab Version 2.25.0 behoben.
Andere bekannte Probleme
Die Beendigung einer Sitzung kann länger dauern als erwartet. Wir arbeiten an einer Lösung für dieses Problem.
In Vonage-Sitzungen, die H.264-Video verwenden, kann die CPU-Auslastung auf beträchtlich ansteigen, wenn die Anwendung einen Publisher und vier oder mehr Subscriber gleichzeitig verwendet.
Diese Version des iOS SDK unterstützt nicht die Anzeige von Videos über Apple AirPlay.
In einer Sitzung mit dem Medien Modus auf "Relayed" eingestellt ist, kann nur ein Client einen Stream abonnieren, der von einem iOS-Gerät veröffentlicht wird.
Der Xcode iOS Simulator bietet keinen Zugriff auf die Kamera. Beim Testen im iOS-Simulator testet, verwendet ein OTPublisher-Objekt ein Demo-Video anstelle der Kamera.
Das Abonnieren von Streams zur Bildschirmfreigabe (siehe "Neue Funktionen und Änderungen - Version 2.4") wird im iOS SDK Version 2.3 und älter nicht unterstützt. Sie müssen auf Version 2.4 aktualisieren.
Wenn Sie eine Version von Xcode vor 7.2.0 verwenden, verwenden Sie nicht die -all_load
Linker-Flag. Verwenden Sie stattdessen das -force_load Linker-Flag zum Laden bestimmter
Bibliotheken zu laden, die es benötigen.
Das iOS SDK verweist auf die Standardbibliothek libc++. Wenn eine andere Bibliothek die mit der libc++-Standardbibliothek verknüpft ist, in einer Version von Xcode kompiliert wurde kompiliert wurde, die älter als 6.0.0 ist, kann es bei der Verwendung mit dem iOS SDK zu Seg-Fehlern zur Laufzeit kommen. Bekannte inkompatible Bibliotheken sind unter anderem, Firebase (Versionen früher als 2.1.2 - siehe https://code.google.com/p/webrtc/issues/detail?id=3992) und Google Maps (Versionen früher als 1.9.0). Um dieses Problem zu beheben, laden Sie eine Version der anderen Bibliothek herunter, die mit Xcode 6.0.0 oder höher kompiliert wurde.
Das Videostreaming wird in Netzwerken mit Firewalls verhindert, die authentifizierte Proxys verwenden. Dies liegt an einem Kernproblem der aktuellen zugrunde liegenden WebRTC-Implementierung (siehe diesen Chromium-Fehler melden), die jetzt behoben. Wir arbeiten daran, herauszufinden, ob dies immer noch ein Problem für die Vonage Video API ist.
In weitergeleiteten Sitzungen zeigen Applications den roten Balken nicht an, wenn sie im Hintergrund laufen, wenn kein Client Ihren Stream abonniert, bevor die Anwendung in den in den Hintergrundmodus geht.
Beim Festlegen einer Proxy-URL (unter Verwendung der Option Session.Builder.setProxyUrl() Methode), verwenden Sie bitte nur den
nur den absoluten URL-Wurzelpfad. 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.