【.com快译】WebRTC为浏览器、移动和桌面应用程序提供实时通信能力,常用于视频通话。2009年,Google萌生了创建WebRTC的想法,以替代无法在浏览器中运行的Adob??eFlash和桌面应用程序。上一代基于浏览器的产品是建立在获得许可的专有技术之上的,各种产品都是用这种技术制作的,包括Hangouts。谷歌随后收购了向其授予技术许可的公司,并将其作为开源WebRTC项目提供。此代码库集成在Chrome中,并被大多数使用WebRTC的应用程序使用。与Mozilla、Microsoft、Cisco和Ericsson等其他浏览器供应商和行业领导者一起,WebRTC的标准化由W3C和IETF发起。2013年,Mozilla和谷歌展示了各自浏览器之间的视频通话。随着标准的不断演进,不同浏览器的实现差异和兼容性等挑战终于得到解决。现在,WebRTC规范附带了一整套平台测试和工具来解决兼容性问题,浏览器也相应地调整了它们的实现。结束了Web开发人员不得不不断调整他们的服务以适应不同浏览器的困难时期。体系结构和功能WebRTC规范的核心部分是RTCPeerConnectionAPI。RTCPeerConnection使用对等协议来处理连接不同端的两个应用程序。PeerConnectionAPI与getUserMedia和getDisplayMedia密切交互,以访问摄像头和麦克风,并捕获屏幕内容。WebRTC允许通过DataChannels发送和接收包含音频和视频内容以及任意二进制数据的流。用于处理、编码和解码音频和视频的媒体功能是WebRTC实现的核心。WebRTC支持各种音频编解码器,Opus是最常用和最通用的。WebRTC实现需要同时支持Google免费使用的VP8视频编解码器和用于视频处理的H.264,并确保通过DTLS和SRTP协议进行连接加密。低延迟、应用广泛WebRTC广泛应用于时间紧迫的应用,例如远程手术、系统监控、自动驾驶汽车的远程控制以及基于UDP的无法缓存的语音或视频通话。来自Google、Facebook、Cisco、RingCentral和Jitsi等公司的几乎所有基于浏览器的视频通话服务都使用WebRTC。GoogleStadia和NVIDIAGeforce现在使用WebRTC将游戏从云服务器流式传输到Web浏览器,没有明显的延迟。由于对浏览器内视频通话的需求增加,WebRTC在Chrome上的使用在过去一年中增加了100倍。WebRTC的未来尽管WebRTC现在是W3C标准,但它仍在不断改进。新的视频编解码器AV1可以节省高达50%的带宽,现在可以在WebRTC和网络浏览器中使用。对开源库的持续改进有望进一步减少延迟并提高流媒体视频的质量。WebRTCNV主动创建补充API以支持新用例。包括对现有API的扩展,以提供对现有功能的更多控制,例如可伸缩视频编码。这也为Web开发人员通过集成高性能自定义WebAssembly组件进行创新提供了更大的灵活性。随着5G网络的兴起以及对更多交互服务的需求,我们预计将看到基于WebRTC的服务建设持续增加。【翻译稿件,合作网站转载请注明原译者和出处.com】
