WebRTC - 浏览器支持
Web 发展如此之快,而且一直在不断改进。每天都有新的标准诞生。浏览器允许在用户不知情的情况下安装更新,因此您应该跟上 Web 和 WebRTC 世界的最新动态。以下是目前的最新动态概述。
浏览器支持
每个浏览器不会同时拥有所有相同的 WebRTC 功能。不同的浏览器可能走在时代前沿,这使得某些 WebRTC 功能在一个浏览器中有效,而在另一个浏览器中无效。浏览器中对 WebRTC 的当前支持情况如下图所示。
您可以在 http://caniuse.com/#feat=rtcpeerconnection 查看最新的 WebRTC 支持状态。
Chrome、Firefox 和 Opera
主流 PC 操作系统(如 Mac OS X、Windows 和 Linux)上最新版本的 Chrome、Firefox 和 Opera 均支持开箱即用的 WebRTC。最重要的是,Chrome 和 Firefox 开发团队的工程师一直在合作解决问题,以便这两个浏览器能够轻松相互通信。
Android 操作系统
在 Android 操作系统上,Chrome 和 Firefox 的 WebRTC 应用程序应该可以开箱即用。在 Android Ice Cream Sandwich 版本 (4.0) 之后,它们能够与其他浏览器配合使用。这是由于桌面版和移动版之间的代码共享。
Apple
Apple 尚未宣布他们计划在 OS X 上的 Safari 中支持 WebRTC。混合原生 iOS 应用程序操作系统的一种可能解决方法是将 WebRTC 代码直接嵌入到应用程序中,并将此应用程序加载到 WebView 中。
Internet Explorer
Microsoft 不支持桌面上的 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。对每个 API 和协议的支持都在不同的浏览器和操作系统上以不同的级别进行开发。检查最新支持级别的一种好方法是通过 http://canisue.com。 它跟踪多种浏览器对现代 API 的采用情况。您还可以在 http://www.webrtc.org 上找到有关浏览器支持的最新信息以及 WebRTC 演示,该网站由 Mozilla、Google 和 Opera 提供支持。