WebRTC Native的代码中,有很多文件夹,具体的每个文件夹代码的功能简单整理如下。
文件夹名称 | 功能 |
---|---|
api | 提供给浏览器的接口层 |
call | 数据流管理层,call用来标识同一端点的输入数输出数据流 |
video | video相关逻辑 |
audio | audio相关逻辑 |
common_video | video相关通用code,包括libyuv,h264相关文件头解析的code等 |
common_audio | audio相关通用code |
data | 里面存放了音频文件 |
docs | 相关文档 |
examples | sample代码 |
logging | log相关 |
media | 音视频编解码器的管理者,负责动态创建具体的音视频编解码器 |
modules | 最重要的目录,里面包含了各种各样的子模块 |
p2p | p2p通信相关code,主要是turn,stun,ice相关 |
pc | peer connection,连接相关逻辑层 |
resources | 资源相关 |