浏览器对WebRTC的支持

在具体介绍在浏览器中用 WebRTC 进行一对一通信之前,我们先来看一下浏览器对 WebRTC 的支持程度,这对于开发商业级产品是至关重要的。

目前像 ChromeSafariFirefox 等世界上主流的浏览器都已支持 WebRTC。不过需要注意的是,微软的 IE 浏览器明确表示不支持 WebRTC,而是在新推出的 Edge 浏览器上支持它。之所以不在 IE 浏览器上支持 WebRTC,主要有两方面的原因:一是 IE 浏览器将会逐渐被 Edge 所替代;二是支持 WebRTC 要对浏览器架构做大规模调整,成本太高。支持 WebRTC 的浏览器如表 5.1 所示。

image 2025 02 23 00 24 01 363
Figure 1. 表5.1 支持WebRTC的浏览器

注:表中数字表示的是支持 WebRTC 的浏览器版本号,+ 表示后续版本。例如表中 PCChrome 对应的值为 28+,其代表的意思是从 Chrome 的第 28 号版本开始,以后的版本都支持 WebRTC

通过表 5.1 我们可以发现,PC 端的浏览器对 WebRTC 的支持是最好的。iOS 端只有 Safari 支持 WebRTC,这与苹果公司的限制有关。苹果公司要求第三方只能使用它的 WebView 来实现浏览器,而 WebView 却不支持 WebRTC,因此导致其他使用 WebView 的浏览器也无法使用 WebRTC。不过从 iOS 14.3 开始,WebView 终于支持 WebRTC 了,相信不久的将来 iOS 端的其他浏览器也都可以支持 WebRTCAndroid 端除了 SafariEdge 因没有对应的终端版本不支持 WebRTC 外,其他浏览器都支持 WebRTC