Unterstützung für den Safari-Browser

Wir empfehlen die Verwendung der neuesten Version von Safari (unter macOS oder iOS). Für OpenTok.js 2.27+ ist Safari 14+ erforderlich.

Apple hat die Unterstützung für WebRTC in Safari 11 für macOS und Safari auf iOS 11 hinzugefügt, und Sie können jetzt OpenTok.js-Apps in Safari verwenden.

Darüber hinaus unterstützt Safari 12.1 zusätzlich zu H.264 auch den VP8-Videocodec. Die VP8-Unterstützung in Safari 12.1 wird mit macOS 10.14.4 ausgeliefert und ist auch für macOS 10.13.6 und 10.12.6 verfügbar. Und sie ist in der neuesten Version von iOS 12.2 verfügbar.

Zudem unterstützt Safari 17.0 den VP9-Videocodec, ist jedoch nur auf Geräten mit Hardware-Kodierung verfügbar, wie beispielsweise dem iPhone 15 Pro und dem M3 MacBook Pro.

Um den VP8-Videocodec in Safari nutzen zu können, müssen Sie OpenTok.js in der Version 2.16.0 oder höher verwenden. Um den VP9-Videocodec in Safari nutzen zu können, müssen Sie OpenTok.js in der Version 2.27.0 oder höher verwenden.

Weitere Informationen zur Unterstützung von Video-Codecs finden Sie unter dieses Entwicklerhandbuch.

Hinweise zu älteren Versionen von Safari (älter als Version 12.1)

Ältere Versionen von Safari verwenden ausschließlich den H.264-Videocodec und unterstützen daher den VP8-Videocodec nicht.

Unter weitergeleitete Sitzungen (Sitzungen, die den OpenTok Media Router verwenden) müssen Sie ein OpenTok-Projekt verwenden, bei dem der bevorzugte Codec auf H.264 eingestellt ist, damit ältere Safari-Versionen Videos veröffentlichen und abonnieren können. Legen Sie den bevorzugten Videocodec für ein Projekt auf der Projektseite Ihres Video API-Konto.

In einem weitergeleitete Sitzung (eine Sitzung, die den OpenTok Media Router nutzt) in einem OpenTok-Projekt, bei dem als bevorzugter Videocodec VP8 (nicht H.264) eingestellt ist, können Clients, die ältere Versionen von Safari verwenden, OpenTok zwar nutzen, jedoch ohne Videounterstützung.

Wenn Sie OpenTok.js in älteren Safari-Versionen in Aktion sehen möchten, lesen Sie unseren Demo.

Beschränkungen

Im Folgenden sind die Einschränkungen bei der Ausführung von OpenTok in Safari aufgeführt:

  • Das Veröffentlichen von Videos, in denen der Bildschirm geteilt wird, ist nicht wird in Safari unter iOS sowie in Safari 12 und älteren Versionen unter macOS unterstützt. Es ist Wird in Safari 13 und höher unter macOS unterstützt.
  • Safari unterstützt keinen Kamerazugriff (oder Stream-Publishing) in Seiten, die über die URI-Schemata http: (unsicher) oder file: (Dateisystem) geladen werden. Sie müssen die Seite über https: (sicher) bereitstellen. Sie können jedoch ein Flag setzen, um HTTP zu unterstützen (zum Testen).
  • Safari unterstützt den Kamerazugriff über localhost nicht. Sie müssen 0.0.0.0:xx verwenden (wobei xx die Portnummer ist, z. B. 80).
  • Die Ende-zu-Ende-Verschlüsselung kann in Safari nicht funktionieren, wenn die Entwicklerwerkzeuge geöffnet sind.