据 caniuse.com 统计,大部分浏览器都实现了对 WebRTC 的支持,各浏览器支持情况如下。
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 上可以下载最新版本的 adapterjs 库,地址如下所示。
https://github.com/webrtc/adapter/tree/master/release