6

为什么大家都在用 WebRTC?

 3 years ago
source link: https://www.techug.com/post/why-is-everyone-using-webrtc.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

为什么大家都在用 WebRTC?

2

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK