Apple Safari の WebRTC について

概要

Sora の Safari 対応はプレビュー版です

2018 年 5 月時点で Safari 11.1 を使用して確認しています。

注意点

  • 音声が含まれているまたは音声のみの配信の場合 iOS の Safari では自動再生されません
    • これは iOS の Safari の仕様のため、今のところ回避の方法はありません
    • macOS の Safari 場合も設定を有効にしないと同様です
  • TURN-TCP や TURN-TLS が正常に動作しません
  • IPv6 環境で正常に動作しません
    • IPv4/IPv6 のデュアルスタック環境でも正常に動作しません
  • Certificate Management API に非対応です
    • ECDSA P256 使えません
  • onaddstream ではなく ontrack を利用してください
  • onremovetrack が発火しません
    • そのためマルチストリームを利用した場合ビデオタグを削除することができません
  • VP8 や VP9 コーデックには非対応です
  • getUserMedia を利用するには HTTPS が必須です

iOS の Chrome や Firefox について

iOS の Chrome や Firefox は WebView を利用しています。WebView は 2018 年 4 月の時点で getUserMedia に対応していません。そのため WebView を利用しているブラウザは WebRTC を利用することができません。