WebRTC(Web Real-Time Communication)即网页实时通信,是一种基于网页的实时通信技术。它允许应用程序在不借助中间媒介的情况下,通过网页浏览器进行音视频、数据等多种形式的通信。
2011年,Google首次提出了WebRTC项目的思想。在此之前,想要建立浏览器之间的音视频通信,需要依赖第三方插件或者应用程序客户端。而WebRTC的出现实现了浏览器对音视频的原生支持。
2013年初,WebRTC草案首次确立,在该草案中分别定义了WebRTC的主要API接口,包括媒体捕获、点对点连接和数据通道,如下图。W3C和IETF两大标准化组织开始推进WebRTC标准化工作。Google、Mozilla、Opera等浏览器厂商积极参与WebRTC标准制定。
首个WebRTC草案( https://www.w3.org/TR/2013/WD-mediacapture-streams-20130903/ )
如今,WebRTC已被广泛实现在各大浏览器中,包括Chrome、Firefox、Edge等。许多应用也开始基于WebRTC提供视频会议、在线教育、远程医疗等服务。可以说WebRTC已经成为网站和应用实现实时通信功能的首选方案。
WebRTC的出现极大地降低了实时音视频技术的使用门槛。WebRTC相关的一组JavaScript API使得前端开发者可以便捷地在浏览器环境中实现多方音视频通信,这为创业公司和开发者提供了巨大的便利。
简而言之,WebRTC极大地推进了点对点的实时互联网应用的发展。它依托现有的网页技术,解决了过去需要客户端应用程序支持的实时通信难题,使网页浏览器成为音视频通信的新载体。可以预见,WebRTC将继续促进网页技术在实时通信领域的创新应用。