webrtc目录结构

WebRTC 目录归纳为几大类,即接口层、业务处理层、音视频处理层以及基础支持层

api

接口层,提供对外接口。

audio

音频流相关。

base

Chromium基础代码,包括线程,系统信息等。

build

编译脚本和BUILD.gn等文件,不同平台下会有不同。

build_overrides

提供一些可配置化的参数,可以定制化编译。

buildtools

gn等编译工具,不同平台下载不同的gn。

call

数据流管理层,每一个call都代表同一个端的所有数据的流入流出。

common_audio

音频算法相关,包括环形队列、FIR滤波器等。

common_video

视频算法相关,包括libyuv、sps/pps分析器等。

data

存放一些音视频测试数据。

docs

文档,包括faq等。

examples

示例代码,各种demo。

g3doc

infra

ios

logging

日志相关。

media

媒体引擎层,包括音频、视频引擎等,主要用于音视频的控制。

modules

WebRTC子模块,包括音视频采集、处理、编解码等。

net

p2p

NAT穿透实现,turn、stun等。

pc

Peer Connection连接相关的内容。

resources

测试数据和资源。

rtc_base

WebRTC基础代码,包括线程、锁、网络等。

rtc_tools

网络监测、音视频分析等脚本工具

sdk

移动端音视频采集、渲染等代码,包含Android和iOS

stats

数据统计相关。

style-guide

编码规范

system_wrappers

系统相关封装,包括cpu特性、读写锁、时钟等

test

单元测试

testing

gmock、gtest等测试工具代码

third_party

第三方依赖库,不同平台下依赖库会有不同。

tools

Chromium工具集合

tools_webrtc

WebRTC性能相关的工具集合

video

视频流相关。

modules 目录里存放的内容也特别多,像音视频的采集、处理、各种编解码器等模块都放

在 modules 目录中。该目录中的模块都是比较独立的,比如回音消除、

降噪等模块都可以从中单独抽取出来

modules子目录:

audio_coding

音频编解码

audio_device

与设备有关的音频采集、播放等

audio_mixer

混音相关

audio_processing

音频前后处理相关代码,如回声消除、降噪等

congestion_controller

拥塞控制,Transport-CC等

desktop_capture

桌面采集

include

module头文件

pacing

码率探测和平滑处理

remote_bitrate_estimator

远端带宽评估

rtp_rtcp

rtp/rtcp协议

third_party

第三方依赖,fft、g711等

utility

线程相关工具

video_capture

视频采集

video_coding

视频编解码

video_processing

视频前后处理

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值