webrtc 1对1 -基本架构与目录
整体架构
外层接口
外层接口是 使用应用 的人调用的,用javascript编写
内层接口
应用层可调用
主要包含四个部分
-
peerconnection 一对一连接,还包括传输质量报告,各种流,各种统计数据 等接口
-
设备管理
-
音视频数据采集
-
非音视频数据的传输
session
会话管理,连接配置信息,管理相关逻辑
核心层
包含 音频引擎
音频的采集和渲染
(1) 音频编解码
(2)音频缓冲
(3)音频的回音消除,去除噪音
包含 视频引擎
视频的采集(不包含渲染)
(1)视频编解码
(2)视频缓存
(3)图片处理
包含 传输
建立在UDP上
使用SRTP
多路复用
P2P相关协议
源码目录
运行机制
轨与流
轨之间相互不相交,指的是一路数据传输,如音频轨,视频轨
媒体流包含很多轨,音频轨,视频轨…
webrtc重要类
mediastream 装 媒体流
rtcpeerconnection 把 mediastream 装进 rtcpeerconnection 然后连接
rtcdatachannel 是 rtcpeerconnection获取的,它非音频数据传输
如下图
媒体流里包含各种轨
peerconnection 创建轨,流