Suporte ao navegador Safari
Recomendamos usar a versão mais recente do Safari (no macOS ou no iOS). O OpenTok.js 2.27 ou superior requer o Safari 14 ou superior.
A Apple adicionou suporte ao WebRTC no Safari 11 para macOS e no Safari para iOS 11, e agora é possível usar aplicativos OpenTok.js no Safari.
Além disso, o Safari 12.1 oferece suporte ao codec de vídeo VP8, além do H.264. O suporte ao VP8 no Safari 12.1 vem integrado ao macOS 10.14.4 e também está disponível para o macOS 10.13.6 e 10.12.6. E está disponível na versão mais recente do iOS 12.2.
Além disso, o Safari 17.0 é compatível com o codec de vídeo VP9, mas só está disponível em dispositivos com codificação por hardware, como o iPhone 15 Pro e o MacBook Pro com chip M3.
É necessário usar a versão 2.16.0 ou posterior do OpenTok.js para utilizar o codec de vídeo VP8 no Safari. Para utilizar o codec de vídeo VP9 no Safari, é necessário usar a versão 2.27.0 ou posterior do OpenTok.js.
Para obter mais informações sobre a compatibilidade com codecs de vídeo, consulte este guia para desenvolvedores.
Observações sobre versões mais antigas do Safari (anteriores à versão 12.1)
As versões mais antigas do Safari utilizam exclusivamente o codec de vídeo H.264 e, por isso, não oferecem suporte ao codec de vídeo VP8.
Em sessões encaminhadas (sessões que utilizam o OpenTok Media Router), é necessário usar um projeto OpenTok com o codec preferencial definido como H.264, para que versões mais antigas do Safari possam publicar e assinar vídeos. Defina o codec de vídeo preferencial para um projeto na página “Projeto” do seu Account da Video API.
Em um sessão encaminhada (uma sessão que utiliza o OpenTok Media Router) em um projeto OpenTok cujo codec de vídeo preferencial esteja definido como VP8 (e não H.264), os clientes que utilizam versões mais antigas do Safari podem usar o OpenTok, mas sem suporte a vídeo.
Se você quiser ver o OpenTok.js em ação em versões mais antigas do Safari, consulte nosso demonstração.
Limitações
A seguir, apresentamos as limitações do OpenTok ao ser executado no Safari:
- Publicar vídeos de compartilhamento de tela é não compatível com o Safari no iOS e com o Safari 12 e versões anteriores no macOS. Ele é compatível com o Safari 13 ou versões posteriores no macOS.
- O Safari não oferece suporte ao acesso à câmera (nem à publicação de transmissões) em páginas carregadas usando os esquemas de URI http: (não seguro) ou file: (sistema de arquivos). É necessário servir a página por meio de https: (seguro). No entanto, é possível ativar ou desativar um sinalizador para habilitar o suporte a HTTP (para fins de teste).
- O Safari não oferece suporte ao acesso à câmera no localhost. É necessário usar 0.0.0.0:xx (onde xx é o número da porta, como 80).
- A criptografia de ponta a ponta não funciona no Safari quando as ferramentas de desenvolvedor estão abertas.