1.6 WebRTC的兼容性

据caniuse.com统计,大部分浏览器都实现了对WebRTC的支持,各浏览器支持情况如下。

  • Firefox版本22+
  • Chrome版本23+
  • Safari版本11+
  • iOS Safari版本11+
  • Edge版本15+
  • Opera版本18+
  • Android Browser版本81+
  • Chrome for Android版本84+
  • Firefox for Android版本68+
  • IE不支持

Android和iOS原生应用都支持WebRTC,可以使用原生SDK开发跨平台的WebRTC应用。

Android WebView自36版本之后,提供了对WebRTC的支持,这意味可以使用WebRTC API开发Android混合App。注意,一些手机厂商对部分Android版本里的WebView进行了裁剪,导致不能使用WebRTC,这时候下载并安装最新的WebView即可。

iOS WebView目前还不支持WebRTC,但是可以使用cordova的插件cordova-plugin-iosrtc在混合App中使用WebRTC。

WebRTC目前处于活跃开发阶段,各个浏览器的实现程度不一样。为了解决兼容性的问题,谷歌提供了adapter.js库。

在GitHub上可以下载最新版本的adapter.js库,地址如下所示。

https://github.com/webrtc/adapter/tree/master/release

将下载的文件放到Web服务器根目录,在Web应用中引用。

<script src="adapter.js"></script>