ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
[TOC] 如下是对**WebRTC入门学习**课程的源码目录结构的整理,方便后续学习时进行查询。 ## 源码对应的目录结构 | 目录 | 对应的功能 | | --- | --- | | api | WebRTC接口层,浏览器都是经过该接口调用WebRTC | | call | 数据流的管理层,call表明同一个端点的全部数据的流入流出 | | vedio | 与视频相关的逻辑 | | audio | 与音频相关的逻辑 | | common\_audio | 音频算法相关 | | common\_vedio | 视频算法相关 | | media | 与多媒体相关的逻辑处理,如编解码的逻辑处理 | | logging | 日志相关 | | module | 最重要的目录,子模块 | | pc | Peer Connection,链接相关的逻辑层 | | p2p | 端对端相关代码,stun,turn | | rtc\_base | 基础代码,如**线程、锁**相关的统一接口接口代码 | | rtc\_tool | 音视频分析相关的工具代码 | | tool\_webrtc | WebRTC测试相关的工具代码,如网络模拟器 | | system\_wrappers | 与具体操做系统相关的代码。如CPU特性,原子操做等 | | stats | 存放各类数据统计相关的类 | | sdk | 存放android和iOS层代码。如视频的采集,渲染 | ## 重要模块module对应的目录结构 | 目录 | 对应的功能 | | --- | --- | | audio\_coding | 音频编解码相关代码 | | audio\_device | 音频采集与音频播放相关的代码 | | audio\_mixer | 混音相关的代码 | | audio\_processing | 音频先后处理相关的代码 | | bitrate\_controller | 码率控制相关的代码 | | congestion\_controller | 流控制相关的代码 | | desktop\_controller | 桌面采集相关的代码 | | pacing | 码率探测及平滑处理相关的代码 | | remote\_bitrate\_estimator | 远端码率估算相关的代码 | | rtp\_rtcp | rtp/rtcp协议相关的代码 | | vedio\_capture | 视频采集相关的代码 | | vedio\_coding | 视频编解码相关的代码 | | video\_processing | 视频先后处理相关的代码 |