WebRTC 浏览器支持
网络发展迅猛,不断改进。每天都会有新的标准出现。浏览器可以在用户不知情的情况下进行更新,所以你应该跟上Web和WebRTC世界的最新动态。以下是今天这一情况的概述。
浏览器支持
不同的浏览器在同一时间不具备所有相同的WebRTC功能。有些浏览器可能领先于其他浏览器,导致某些WebRTC功能在某些浏览器上能够运行,而在其他浏览器上不能运行。浏览器对WebRTC的当前支持情况如下图所示。
您可以在http://caniuse.com/#feat=rtcpeerconnection上检查最新的WebRTC支持状态。
Chrome,Firefox和Opera
最新版本的Chrome、Firefox和Opera在主流PC操作系统(如Mac OS X、Windows和Linux)上都支持WebRTC开箱即用。最重要的是,Chrome和Firefox开发团队的工程师一直在共同努力解决问题,使得这两个浏览器能够轻松相互通信。
Android操作系统
在Android操作系统上,Chrome和Firefox的WebRTC应用程序应该可以开箱即用。它们可以在Android冰淇淋三明治版本(4.0)之后与其他浏览器一起使用。这是因为桌面和移动版本之间的代码共享。
苹果
苹果尚未对在OS X上支持WebRTC的计划进行任何宣布。混合本地iOS应用程序的一个可能的解决方法是直接将WebRTC代码嵌入到应用程序中,并将此应用程序加载到WebView中。
Internet Explorer
微软不支持桌面上的WebRTC。但他们已经正式确认他们将在未来版本的IE(Edge)中实现ORTC(实时对象通信)。他们没有打算支持WebRTC 1.0。尽管ORTC只是一个社区增强而不是官方标准,但他们将其标记为WebRTC 1.1。最近他们已经将ORTC支持添加到最新的Microsoft Edge版本中。您可以在https://blogs.windows.com/msedgedev/2015/09/18/ortc-api-is-now-available-in-microsoftedge/上了解更多信息。
总结
请注意,WebRTC是一组API和协议,而不是单一的API。不同浏览器和操作系统对每个支持的发展水平也不同。检查最新支持水平的一个很好方法是通过http://canisue.com。它跟踪多个浏览器中现代API的采用情况。您还可以在http://www.webrtc.org上找到有关浏览器支持以及WebRTC演示的最新信息,该网站由Mozilla、Google和Opera支持。