为什么大家都在用 WebRTC?

WebRTC 代表网络实时通信。它是一种非常令人兴奋,强大且具有高度破坏性的尖端技术和标准。自从 WebRTC 诞生以来,80%的浏览器都开始支持它。有数据显示,2017 年~2021 年期间,WebRTC 市场将以 34.37%的年均复合增长率增长。

什么是 WebRTC

众所周知,浏览器本身不支持相互之间直接建立信道进行通信,都是通过服务器进行中转。比如现在有两个客户端,甲和乙,他们俩想要通信,首先需要甲和服务器、乙和服务器之间建立信道。甲给乙发送消息时,甲先将消息发送到服务器上,服务器对甲的消息进行中转,发送到乙处,反过来也是一样。这样甲与乙之间的一次消息要通过两段信道,通信的效率同时受制于这两段信道的带宽。同时这样的信道并不适合数据流的传输,如何建立浏览器之间的点对点传输,一直困扰着开发者。WebRTC 应运而生。

WebRTC 是一个由 Google 发起的实时通讯解决方案,其中包含视频音频采集,编解码,数据传输,音视频展示等功能,我们可以通过技术快速地构建出一个音视频通讯应用。 虽然其名为 WebRTC,但是实际上它不光支持 Web 之间的音视频通讯,还支持 Android 以及 IOS 端,此外由于该项目是开源的,我们也可以通过编译 C++代码,从而达到全平台的互通。

自 2020 年浏览器的发展和兼容性发生了变化,WebRTC 的延时性、安全性得到了提升和保护,尤其是疫情爆发后,实时视频的需求比之前增长了 30 倍,这更刺激了 WebRTC 产品的持续快速发展。

而且基于 WebRTC 的研发产品不受限于传统的互联网应用或浏览器的终端运行环境。实际上 WebRTC 无论终端运行环境是 PC、Android、iOS 还是设备,只要达到 WebRTC 的规范都可以互通。所以基于 WebRTC 研发的产品在延展性、应用场景和使用终端上,基本都能兼容,这就使得在线教育、视频会议、远程医疗、在线直播等应用场景得到了极大发展。

现在基于 WebRTC 研发的产品最大优势是标准化,它提供了所有需要进行实时通信的终端统一的、开放的实时通信能力描述和连接建立标准。不足的地方则是由于各厂家浏览器兼容性不一,需要集成的 APP 中的 SDK 不同,这就致使目前的音视频产品的互通性会存在一些问题。

所以在未来,作为终端技术规范,虽然 WebRTC 只是实时通信解决方案中的一部分,但却是最贴近用户的一部分,也许是最重要的一部分。终端技术规范的标准化,是一个很好的开始。就连一向以封闭的技术生态而闻名的 Apple 都开始拥抱 WebRTC 了,这也将促进 WebRTC 技术的发展和普及,会有越来越多的互联网应用基于 WebRTC 构建实时通信服务。

像类似 VR、AR、自动驾驶等新应用场景的出现,也会给 WebRTC 技术带来新的需求和动力,应用场景的商业化成功也将为技术发展持续注入活力和物质资源。近年来基于互联网的视频应用的猛烈发展和火热,一次次催动着基于互联网的实时音视频通信技术的发展,呼唤着 WebRTC 这样的统一、开放、透明的标准规范成熟和落地。

在将来,我们可以想象一下。在基于 webRTC 构建的世界中,所有终端建立连接的过程是统一的,只要终端之间开放了通道,就可以建立实时通信。

比如,微信与 WhatsApp 能建立视频通话,就像你在中国用手机,给美国朋友家里的座机打电话。甚至你还可以用微信连接到汽车的屏幕,提前放音乐、开空调。

在实时音视频通信的场景中,anyRTC 能够根据不同需求,提供一站式音视频解决方案,帮助企业降本增效,让视频创造价值。

anyRTC 将继续在音视频领域不断钻研,为不同领域的客户提供创新、优质的解决方案,为行业的发展贡献自己的一份力量。

本文文字及图片出自 InfoQ

本文文字及图片出自

余下全文(1/3)
分享这篇文章:

请关注我们:

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注