浏览器对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
。