- WebRTC音视频实时互动技术:原理、实战与源码分析
- 李超编著
- 461字
- 2021-08-06 14:49:36
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。