Talkroute 为何使用 WebRTC 超越传统 VoIP

作为使用虚拟电话系统的企业主,您将享受到企业系统专业优质服务的好处,以及手持一部电话的便捷性和成本效益。但您在使用该系统时可能会遇到一些挑战。

毕竟,互联网协议语音 (VoIP) 系统从来就不是为家庭或小型企业服务而设计的,因此,用户在以上述方式使用这些系统时可能会遇到问题。幸运的是,VoIP 的最新变化正在解决其中许多问题。

Talkroute首次通过 WebRTC 提供基于 VoIP 的服务,因为我们相信这项技术最终足够稳定,可以提供可靠的基于互联网的通话连接。这就是我们使用 WebRTC 超越老式 VoIP 的原因,以及为什么它可以让您的商务通信更快、更强大、更简单。

VoIP 的挑战

VoIP 的挑战

VoIP 可以做很多事情。如果没有它,您每个月都要为巨额电话费付出一大笔钱。直到大约 15 年前,企业和家庭都必须这样做。

基本上,VoIP 就是这样为您解决长距离问题的。

还记得你的父母因为长途电话费用太高而将通话时间限制在几分钟吗?那是因为你的声音必须通过交换电话网络在数百或数千英里的铜线上传输。只要你和你通话的对象将这些特定的线路与你的通话连接起来,其他人就不能使用它们。你实际上是在租用这些线路,而电话公司会向你收取相当多的费用。从经济角度来看,你是需求者,而贝尔公司是供应者。她才是赚钱的人。

随后,VoIP 应运而生。1996 年的电信法案规定,允许小型运营商与 RBOC 竞争,VoIP 应运而生。因此,VoIP 为电信业带来了竞争,而一直控制着美国电话系统的贝尔公司突然不得不与第三方运营商竞争。由于 VoIP,原本因没有竞争而昂贵的通话费用开始降低。

此外,VoIP 还引入了新技术。VoIP 不使用那些复杂的线路,而是使用一种称为驱动程序的硬件和一种称为编解码器(编码器-解码器)的软件将您的语音转换为二进制数据。然后,它将这些数据分解成更小的位(称为数据包),并通过路由器将这些数据包从计算机通过线路传输到另一台计算机,然后该过程被逆转。这听起来可能很复杂,但实际上,这种传输比旧的模拟系统要快得多,也更干净。(稍后会详细介绍。)

牺牲语音质量

您必须牺牲语音质量吗?

但 VoIP 并不是一个完美的系统。

首先,VoIP 的语音质量并不总是很好。如果你的网络连接良好,那么可能就没问题。但如果你的网络连接较弱、较慢或不稳定,你可能会听到抖动或断断续续的声音。一些用户通过购买“抖动缓冲区”来解决这个问题,这种缓冲区可以暂时存储到达的数据包,从而最大限度地减少延迟变化。

语音也会出现延迟或等待时间。当语音从说话者的嘴里传到接收者的耳朵需要很长时间时,就会发生延迟。通常,听起来像回声。延迟的原因有很多。首先,电子需要整整一秒钟才能穿过 125,000 英里的光纤。如果你正在和地球另一端的人交谈,那就意味着 70 毫秒的延迟。当处理数据包的设备发生故障或超载时,数据包也会延迟。

安全性是 VoIP 的另一个担忧。VoIP 的一切都通过互联网进行,因此如果您的企业始终保持网络安全,那么您可能不会有任何问题。但是,如果您的企业被入侵,您的语音通话以及书面材料都将成为网络犯罪分子的目标。在使用 VoIP 系统之前,您可能需要加密或保护您的互联网,以保护您的企业和客户的数据。

最后,要使 VoIP 正常工作,您的互联网必须正常运行。没有互联网接入,您就没有电话系统。现在,对于大多数企业来说,这可能大多数时候都不是问题,但在一些覆盖范围不广的农村地区,这可能会成为一个问题。

WebRTC 可以帮助解决许多此类挑战,并改善VoIP 已经为现代电信带来的好处。

 

什么是 WebRTC?

WebRTC(实时通信)是一个开源项目,它使网络浏览器和移动设备能够进行实时通信。本质上,它是一组 API(应用程序编程接口),允许浏览器直接相互通信。浏览器可以使用 WebRTC 交换任何类型的数据。所有主流网络浏览器(如 Google、Mozilla 和 Opera)都支持 WebRTC 项目的框架。

WebRTC 是一套使用 websocket 的协议和工具,可轻松创建实时通信应用程序,并增强 websocket 技术。Websocket 本身就具有点对点或服务器对点通信的能力。WebRTC 并非实现此目的的必要条件。

 

WebRTC如何工作?

一切都通过 API 进行。从那里,服务器识别客户端,并以这种方式帮助确保连接安全。此时,服务器需要确定它发送的数据类型——视频、语音聊天、文本或其他内容。接下来是 NAT(网络地址转换)遍历,这是一种在两个客户端之间建立连接的技术。

NAT 是一种 IP 协议。其基本功能是从浏览器传输元数据。其最常见的用途之一是在您的家庭路由器中。NAT 允许多台计算机在您的家庭或办公室中共享一个互联网连接。实际上,VoIP 的最大障碍之一就是 NAT,因为 SIP 和 RTP 本身并不是为与之配合而设计的。

然而,WebRTC 内置了 NAT 穿越工具,这大大提高了通话的可靠性。WebRTC还采用自动加密来维护安全性,因此如果有人监听客户端之间的数据传输,他们将无法获取任何有用的信息。最后,系统决定如何压缩和传输数据。

 

WebRTC 面临哪些挑战?

WebRTC 使用 UDP(用户数据报协议),在传输关键数据时,它并不是 100% 可靠的。它速度快、稳定,但无法自我跟踪。基本上,UDP 永远不会确保客户端收到数据,只是确保数据已发送。然而,当你进行视频聊天之类的操作时,这实际上可能是一个好处。丢失了几帧?甚至没有人会注意到。

另一个挑战是 WebRTC 没有标准信令协议。这意味着不同的开发人员有不同的协议实现方法。最后,它仍然不兼容所有浏览器。然而,WebRTC 与 Google 和大多数其他主流浏览器兼容,包括 Mozilla、Chrome、Firefox 和 Opera。无需插件。然而,Safari 和 Edge 确实需要这些插件。

与任何新产品或新服务一样,WebRTC 仍需要改进。但在 Talkroute,我们相信该技术已达到其发展的阶段,它将开始为我们的客户提供比传统 VoIP 更好的服务。

 

为什么要开发WebRTC?

如果没有 WebRTC,直播之类的东西就太不可靠了。WebRTC 还消除了对 Skype 或 Zoom 等额外应用程序的需求。借助 WebRTC,您可以直接从 Web 浏览器执行以前使用这些应用程序执行的相同操作。另一个好处是,由于客户端可以进行点对点通信,因此服务器不需要使用任何更多资源来处理传入请求。

Talkroute现在使用 WebRTC 技术将其强大的语音平台直接带给您,而无需依赖电话线。

 

但是 WebRTC 不是VoIP吗?

简短回答?是的。详细回答?情况比这更复杂。

WebRTC 上的语音通话并不是我们大多数人所熟知的 VoIP。相反,WebRTC 使用户能够以比传统 VoIP 更可靠的方式拨打和接听 VoIP 电话。即使在低质量的互联网连接上,WebRTC 也会使用一种称为 Websockets 的技术来可靠地通过互联网拨打和接听电话。

WebRTC 是否得到改进

传统 VoIP 存在什么问题?WebRTC 如何改进它?

SIP 和 RTP

传统 VoIP 通常使用两种关键技术。一种称为 SIP,另一种称为 RTP。您很可能听说过 SIP,它是一种信令协议。简单来说,当您从传统 VoIP 电话拨打电话时,它会使用 SIP 向服务器发送一条消息。在 SIP 消息中,有几个关键信息:呼叫来自哪里、呼叫对象是谁以及如何联系我(电话)。

RTP 是方程式的第二部分,不如 SIP 知名。RTP 负责将您的语音从手机传输到处理您通话的服务器。RTP 会监听 SIP 消息并将您的语音发送到 SIP 指定的目的地。这种配置面临多项挑战,而 WebRTC 则对此进行了改进。

当 SIP 和 RTP 消息发出时,它们会被盲目地发送到互联网,而不会首先保护连接。这可能会导致这些消息不正确或根本无法到达服务器。WebRTC首先使用一种称为“Websocket”的技术在互联网上建立专用连接。建立 Websocket 后,就可以发送 SIP 和 RTP 消息而不会出现错误风险。

 

网络地址转换

传统 VoIP 从未设计用于家庭和办公室互联网路由器。互联网路由器(特别是称为 NAT [网络地址转换] 的协议)带来了重大挑战,使传统 VoIP能够通过它们正常工作。路由器带来的常见问题包括:

1. 通话单向或无音频

2. 来电时手机不响

由于 WebRTC 在发生任何呼叫信号之前首先建立 Websocket,因此这些问题得到了完全缓解。

 

编解码器

让事情变得更加复杂的是编解码器。简单地说,编解码器就是将您的声音转换成数字信号,以便通过互联网发送。传统的 VoIP 使用相当老旧的编解码器,通常是 PCM(例如 .wav 文件)。PCM 是一种非常笨重的编解码器,很容易受到互联网干扰的影响。

Talkroute 使用一种名为 Opus 的革命性新编解码器,它允许使用一小部分带宽进行 VoIP 呼叫。Opus编解码器不仅允许使用少量带宽进行呼叫,而且还可能允许比传统 VoIP 质量更高的呼叫。Opus 甚至能够发送相同甚至更高质量的音频,同时仅使用传统编解码器所需带宽的一小部分。这对您作为用户意味着什么?这意味着 Talkroute 的 WebRTC 实现即使在非常低质量的互联网连接下也能正常工作。

如果你想更深入地研究这个主题,此图表上的 G.711显示了 PCM/ULAW,传统的 VoIP 质量

 

WebRTC 与 PSTN

PSTN 是公共交换电话网络 (Public Switched Telephone Network) 的缩写。如果您使用电话号码拨打或接听电话,则该通话是在 PSTN 上进行的。Talkroute 一直是并将永远是一项将 PSTN 推向极限的服务。当 Talkroute 将电话转接到您的手机时,它使用的是 PSTN。但是,使用 Talkroute 的桌面应用程序,您可以使用不依赖于 PSTN 的 WebRTC 拨打和接听电话。

 

滚动至顶部