webrtc顶级目录下是src
src目录下
api:webrtc接口层,浏览器都是通过接口调用WebRTC
call:数据流的管理层,call代表同一个端点所有数据流的输入输出
video:与视频相关的逻辑
audio:与音频相关的逻辑
common_audio:音频算法相关
common_video:视频算法相关
media:与多媒体相关的逻辑处理,如编解码的逻辑处理
logging:日志相关的
module:一些实现模块
module目录下文件结构:
audio_coding:音频编解码相关代码
audio_device:音频采集与音频播放相关的代码
audio_mixer:混音相关代码
audio_processing:音频前后处理相关代码
bitrate_controller:码率控制相关代码
congestion_controller:流程相关代码
desktop_capture:桌面采集相关代码
pacing:码率探测及平滑处理相关的代码
remote_bitrate_estimator:远端码率估算相关的代码
rtp_rtcp:rtp/rtcp协议相关代码
video_capture:视频采集相关的代码
video_codeing:视频编码相关的代码
video_processing:视频前后处理相关的代码
pc:peer Connection连接相关逻辑层
p2p:端对端相关的代码,stun turn服务
rtc_base:基础代码,如线程、锁相关的统一接口代码
rtc_tool:音视频分析相关的工具代码
rtc_webrtc:WebRTC测试相关的工具代码,如网络模拟器
system_wrappers:与具体操作系统的工具代码,如:cpu特性,原子操作等
stats:存放各种数据统计相关的类
sdk:存放Android和iOS层代码,如音视频采集、渲染等。