WebRTC - 浏览器支持


网络发展如此之快,而且一直在改进。每天都会产生新的标准。浏览器允许在用户不知情的情况下安装更新,因此您应该跟上 Web 和 WebRTC 世界的最新动态。以下是对今天的进展的概述。

浏览器支持

每个浏览器并不同时具有所有相同的 WebRTC 功能。不同的浏览器可能处于领先地位,这使得某些 WebRTC 功能可以在一种浏览器中运行,而不能在另一种浏览器中运行。目前浏览器对WebRTC的支持情况如下图所示。

浏览器支持

您可以在 http://caniuse.com/#feat=rtcpeerconnection 上查看最新的 WebRTC 支持状态

Chrome、Firefox 和 Opera

Mac OS X、Windows、Linux等主流PC操作系统上的Chrome、Firefox、Opera最新版本均开箱即用支持WebRTC。最重要的是,Chrome 和 Firefox 开发团队的工程师一直在共同努力解决问题,以便这两个浏览器可以轻松地相互通信。

安卓操作系统

在 Android 操作系统上,Chrome 和 Firefox 的 WebRTC 应用程序应该可以开箱即用。Android Ice Cream Sandwich 版本(4.0)之后,它们可以与其他浏览器一起使用。这是由于桌面版和移动版之间的代码共享所致。

苹果

Apple 尚未宣布他们计划在 OS X 上的 Safari 中支持 WebRTC。混合本机 iOS 应用程序操作系统的可能解决方法之一是将 WebRTC 代码直接嵌入到应用程序中,并将该应用程序加载到 WebView 中。

IE浏览器

Microsoft 不支持桌面上的 WebRTC。但他们已经正式确认将在未来版本的 IE(Edge) 中实现 ORTC(对象实时通信)。他们不打算支持 WebRTC 1.0。他们将自己的 ORTC 标记为 WebRTC 1.1,尽管这只是社区增强而不是官方标准。最近他们在最新的 Microsoft Edge 版本中添加了 ORTC 支持。您可以在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 支持。