WebRTC基础知识体系构建 系列文章,是本人基于《WebRTC权威指南》,加上个人的理解整理出来的,如果遇到错误,请大家不吝指正。读完本系列文章,会在大脑中建立一个完整的WebRTC基础知识体系架构。
一、定义
WebRTC (Web Real-Time Communication Web实时通信技术)
二、技术目标
目的,将所有实时通信功能引入到浏览器中。不用在浏览器中安装任何软件和插件,即可使用该功能。
下图为浏览器的的(应用程序、浏览器的交互模式)。
1、传统的即时通讯模块采用了标准api与web应用程序交互,并使用浏览器中的实时通讯功能模块与操作系统通信。
2、WebRTC在之前的基础上,增加了一个新的特性,即浏览器直接和浏览器进行交互。浏览器使用线上标准协议(非htpp协议,如udp协议),与另外一个浏览器、网络电话或视频应用程序中的实时通信功能进行通信。
3、WebRTC的第二个新特性,在两个对等连接的浏览器之间提供了信令服务器(WebRTC基础知识体系构建-信令)。
从上面的内容可以看到,WebRTC可以在两个浏览器之间进行连接,前提是浏览器内部支持WebRTC,不通过服务器中转而直接进行连接(WebRTC基础知识体系构建-建立连接),并传输媒体数据(WebRTC基础知识体系构建-媒体定义)。WebRTC(Web Real-Time Communication Web实时通信技术)虽然叫网络实时通信技术,但使用范围并不限于浏览器和web应用程序。只要符合WebRTC相关标准,以及具备ip地址,可以通过网络访问的终端设备,都可以使用使用WebRTC(如PC桌面应用程序、移动设备(Android或iOS)还有IoT设备),都可以使用WebRTC。
在实际上无论终端运行环境是浏览器、桌面应用、移动设备(Android或iOS)还是IoT设备,只要IP连接可到达且符合WebRTC规范就可以互通。
三、应用领域
在线教育、视频会议、视频社交、远程协助、远程操控等等都是其合适的应用领域。