Assistance pour le navigateur Safari

Nous vous recommandons d'utiliser la dernière version stable de Safari (sur macOS ou iOS). OpenTok.js 2.27 ou version ultérieure nécessite Safari 14 ou version ultérieure.

Apple a ajouté la prise en charge de WebRTC dans Safari 11 pour macOS et Safari sur iOS 11, et vous pouvez désormais utiliser les apps OpenTok.js sur Safari.

En outre, Safari 12.1 prend en charge le codec vidéo VP8, en plus du codec H.264. La prise en charge du VP8 dans Safari 12.1 est livrée avec macOS 10.14.4, et elle est également disponible pour macOS 10.13.6 et 10.12.6. Elle est également disponible dans la dernière version d'iOS 12.2.

Par ailleurs, Safari 17.0 prend en charge le codec vidéo VP9, mais cette fonctionnalité n'est disponible que sur les appareils dotés d'un encodage matériel, comme l'iPhone 15 Pro et le MacBook Pro M3.

Vous devez utiliser la version 2.16.0 ou une version ultérieure d'OpenTok.js pour pouvoir utiliser le codec vidéo VP8 dans Safari. Pour utiliser le codec vidéo VP9 dans Safari, vous devez utiliser la version 2.27.0 ou une version ultérieure d'OpenTok.js.

Pour plus d'informations sur la prise en charge des codecs vidéo, consultez ce guide du développeur.

Remarques concernant les anciennes versions de Safari (antérieures à la version 12.1)

Les anciennes versions de Safari utilisent exclusivement le codec vidéo H.264 et ne prennent donc pas en charge le codec vidéo VP8.

En sessions acheminées (sessions utilisant OpenTok Media Router), vous devez utiliser un projet OpenTok dont le codec par défaut est défini sur H.264, afin que les anciennes versions de Safari puissent publier et s'abonner à des flux vidéo. Définissez le codec vidéo par défaut d'un projet sur la page « Projet » de votre Video API Account.

Dans un session acheminée (une session utilisant OpenTok Media Router) dans un projet OpenTok où le codec vidéo par défaut est défini sur VP8 (et non H.264), les clients utilisant des versions antérieures de Safari peuvent utiliser OpenTok, mais sans prise en charge de la vidéo.

Si vous souhaitez voir OpenTok.js en action dans des versions plus anciennes de Safari, consultez notre démo.

Limites

Voici les limitations d'OpenTok lorsqu'il est exécuté dans Safari :

  • La publication de vidéos de partage d'écran est pas pris en charge dans Safari sur iOS et dans Safari 12 et versions antérieures sur macOS. Il est Pris en charge dans Safari 13 et versions ultérieures sur macOS.
  • Safari ne prend pas en charge l'accès aux caméras (ou la publication de flux) dans les pages chargées à l'aide des schémas URI http : (non sécurisé) ou file : (système de fichiers). Vous devez servir la page via https : (sécurisé). Toutefois, vous pouvez activer un drapeau pour prendre en charge HTTP (à des fins de test).
  • Safari ne prend pas en charge l'accès à la caméra sur localhost. Vous devez utiliser 0.0.0.0:xx (où xx est le numéro de port, par exemple 80).
  • Le chiffrement de bout en bout ne peut pas fonctionner sur Safari lorsque les outils de développement sont ouverts.