上一篇我们对WebRTC进行了整体的介绍和学习,作为技术人员,我们学习过程中是要了解一个技术的原理的,接下来我们就来学习一下WebRTC的原理与架构,下边是官网的架构图:

架构图颜色标识说明:
(1)应用层:紫色部分是Web开发者API层;
(2)核心层:蓝色实线部分是面向浏览器厂商的API层(也就是红色框标内模块,也是本人专注研究的部分)
(3)核心层:蓝色虚线部分浏览器厂商可以自定义实现
WebRTC架构组件介绍
(1) Your Web App
Web开发者开发的程序,Web开发者可以基于集成WebRTC的浏览器提供的web API开发基于视频、音频的实时通信应用。
(2) Web API
面向第三方开发者的WebRTC标准API(Javascript),使开发者能够容易地开发出类似于网络视频聊天的web应用,最新的标准化进程可以查看这里。
(3) WebRTC Native C++ API
本地C++ API层,使浏览器厂商容易实现WebRTC标准的Web API,抽象地对数字信号过程进行处理。最主要的包括PeerConnection,音视频传输,非音视频数据传输等为数不多的接口,降低应用层开发难度;
(4) Transport / Session
传输/会话层,也就是上下文管理层,管理音视频。非音视频等数据处理逻辑;

本文介绍了WebRTC的架构与组件,包括Web开发者API、WebRTC Native C++ API、传输/会话层、VoiceEngine和VideoEngine。详细讲解了RTP Stack、STUN/ICE、NetEQ、VP8等关键技术,并阐述了它们在网络通信中的作用。
6633

被折叠的 条评论
为什么被折叠?



