5.1 浏览器对WebRTC的支持

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

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

表5.1 支持WebRTC的浏览器

注:表中数字表示的是支持WebRTC的浏览器版本号,“+”表示后续版本。例如表中PC端Chrome对应的值为28+,其代表的意思是从Chrome的第28号版本开始,以后的版本都支持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。