WebRTC - 浏览器支持

  • 简述

    Web 发展如此之快,并且一直在改进。每天都有新的标准产生。浏览器允许在用户不知情的情况下安装更新,因此您应该跟上 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 都支持它。