我们经常从想要使用我们的网络电话的企业那里听到的一个问题是:我的浏览器是否支持 WebRTC?
我们的 Web Phone 使用 Web 实时通信 (WebRTC) 编程接口让您从您的网络浏览器。WebRTC 使我们的开发人员可以轻松创建几乎可以在任何设备上运行的手机。它还使我们的 Dash Phone System 对许多人来说都很方便,因为他们无需购买电话即可完成通话座机。
然而,并非所有浏览器都理解 WebRTC 提供的代码,以便使这些调用成为可能。今天的博客将向您简要介绍什么是 WebRTC、支持它的浏览器以及使用它的项目。
什么是 WebRTC?
WebRTC 允许网络开发人员创建可以在网络浏览器内进行音频和视频通话的应用程序。该项目的最终目标是让个人之间实时交流——这意味着消息的发送和接收之间没有明显的延迟。
很多人都知道的WebRTC项目是由谷歌。尽管还有其他项目具有类似名称,例如 OpenWebRTC 是 Google 的实现,您可能会发现它在您的浏览器中得到支持,也是 VirtualPBX 所依赖的。
所有此类 RTC 项目都为 Web 开发人员提供了应用程序编程接口 (API),使他们可以轻松地在浏览器之间捕获和传输信息。开发人员无需从头开始编写语音引擎、视频引擎和数据传输框架的代码,只需参考getUserMedia 或RTCPeerConnection 等接受参数的接口即可实现这些相同的目标。
举个粗略的例子:开发人员告诉 getUserMedia 询问两个用户的摄像头和麦克风的名称和地址。当 getUserMedia 获得两个用户的许可时,RTCPeerConnection 使用这些名称和地址以及其他信息在两个对等点之间开始音频聊天。
开发人员实质上是将信息插入到一个已经构建为处理语音和视频的系统中。getUserMedia 和 RTCPeerConnection 都是 WebRTC 项目中的 API。这两个接口都引用了许多使通信成为可能的现有后台代码。简而言之,WebRTC 减轻了开发人员的负担,并为用户创建了一种可互操作的标准,因此每个群体都可以期待流行的网络浏览器能够相互连接。
您的浏览器是否支持 WebRTC?
虽然 WebRTC 项目很广泛,但它只支持知道如何处理 getUserMedia 和 RTCPeerConnection 等接口的浏览器。如果浏览器不知道特殊短语 getUserMedia 的含义,它就不知道如何完成 WebRTC 请求。
幸运的是,一些流行的网络浏览器与谷歌合作,以帮助保持 WebRTC 标准的有效性。如果您使用以下任何浏览器的更新版本,您应该能够运行需要 WebRTC 的应用程序,例如我们的网络电话:
- Chrome
- 火狐
- 歌剧
- 上述浏览器的 Android 和 iOS 版本
部分支持(或通过浏览器插件创建的非本地支持)存在于:
- 边缘
- 野生动物园
询问它是如何工作的
这些浏览器中的每一个以及特定应用程序如何处理 WebRTC 都存在一些差异。因此,不只是问“我的浏览器支持 WebRTC 吗?”可能是中肯的。还要问,“我的浏览器如何支持 WebRTC?”
如果查看代码,您会发现应用程序可能会请求特定的视频编解码器。WebRTC 支持默认为 VP8 和 VP9 编解码器。但是,在本文发表时,Safari 稳定版本(版本 12.1)不支持VP9。
这不一定是个问题;它只需要一个解决方法。如果在 Chrome 上运行的应用程序要求 Safari 上的同一个应用程序使用 VP9,它将不能。然而,每个浏览器都可以默认为 VP8,这样它们就可以在那种情况下相互交流。在与其他浏览器的进一步连接中,同一个 Chrome 浏览器应用程序可能有机会使用 VP9,前提是两端都支持它。
这对用户意味着什么通常与他们开展日常业务的方式无关。也就是说,它确实展示了 WebRTC 的强大功能以及可用于使音频和视频连接在浏览器之间互操作的选项。
立即试用 WebRTC
如果您曾经在 Google Meet 上进行过对话,那么您之前可能使用过 WebRTC。如果您是我们的客户之一并且使用过我们的网络电话,那么您还可以通过浏览器体验语音聊天。
希望本文能让您对音频和视频聊天在浏览器中的工作方式有所了解。主题可能很复杂,但最终用户的结果通常是友好的。
我们尽量以用户友好的方式使用我们的电话系统。想知道它是如何工作的吗?今天,您可以在经验丰富的销售团队成员带领的免费演示中了解我们的网络电话和完整的 Dash Phone 系统.