浏览器对WebRTC的支持
在具体介绍在浏览器中用 WebRTC 进行一对一通信之前,我们先来看一下浏览器对 WebRTC 的支持程度,这对于开发商业级产品是至关重要的。
目前像 Chrome、Safari、Firefox 等世界上主流的浏览器都已支持 WebRTC。不过需要注意的是,微软的 IE 浏览器明确表示不支持 WebRTC,而是在新推出的 Edge 浏览器上支持它。之所以不在 IE 浏览器上支持 WebRTC,主要有两方面的原因:一是 IE 浏览器将会逐渐被 Edge 所替代;二是支持 WebRTC 要对浏览器架构做大规模调整,成本太高。支持 WebRTC 的浏览器如表 5.1 所示。
Figure 1. 表5.1 支持WebRTC的浏览器
|
注:表中数字表示的是支持 |
通过表 5.1 我们可以发现,PC 端的浏览器对 WebRTC 的支持是最好的。iOS 端只有 Safari 支持 WebRTC,这与苹果公司的限制有关。苹果公司要求第三方只能使用它的 WebView 来实现浏览器,而 WebView 却不支持 WebRTC,因此导致其他使用 WebView 的浏览器也无法使用 WebRTC。不过从 iOS 14.3 开始,WebView 终于支持 WebRTC 了,相信不久的将来 iOS 端的其他浏览器也都可以支持 WebRTC。Android 端除了 Safari 和 Edge 因没有对应的终端版本不支持 WebRTC 外,其他浏览器都支持 WebRTC。