下面简要描述下webrtc的源码目录,每个目录主要实现的功能:
|-- api(主要包含了webrtc的虚基类接口)
|-- audio(audio工程,包含音频传输接收发送的功能)
|-- call(rtp的接收发送功能)
|-- common_audio(音频算法处理功能)
|-- common_video(视频帧处理功能,yuv处理,h264解析)
|-- modules
|-- audio_coding(音频编码器)
|-- audio_device (音频采集)
|-- audio_mixer (音频混音)
|-- audio_processing (音频处理,回声消除,语音增强,端点检测)
|-- bitrate_controller (码率控制)
|-- congestion_controller (拥塞控制)
|-- desktop_capture (桌面采集)
|-- remote_bitrate_estimator (远端码率估计)
|-- rtp_rtcp (rtp/rtcp协议处理)
|-- third_party (fft变换 g711编解码 g722编解码)
|-- video_capture (视频采集)
|-- video_coding (视频编码)
|-- video_process (视频降噪处理)
|-- p2p(rtc_p2p工程-p2p传输接收与发送)
|-- example(文件夹有各个平台的demo,都是对sdk 里面接口的实例)
|-- sdk(sdk 文件夹有Android的接口,应该还有iso。里面有 apprtc,可以实现安卓和web 的互通)
|--pc(peer_connection 工程,webrtc的控制核心)
|-- video(video工程 视频的传输与发送)
|-- third_party(很多第三方开源库)
|-- stats(rtc_stats工程 状态信息)
|-- rtc_tools(rtc的自定义命令行工具)
参考:
【https://blog.csdn.net/qq_34732729/article/details/105805868】