转载注明出处http://blog.csdn.net/wanghorse

├── ./base  //基础平台库,包括线程、锁、socket等
├── ./build //编译脚本,gyp
├── ./common_audio //基础公共的音频处理
│ ├── ./common_audio/include //就一个类型转换头文件
│ ├── ./common_audio/resampler //音频重采样代码
│ ├── ./common_audio/signal_processing //音频信号处理代码,和硬件平台有关,有汇编代码
│ └── ./common_audio/vad //vad代码
├── ./common_video //基础的公共视频处理,如I420桢处理、scaler、plane
├── ./examples //例子
├── ./libjingle //libjingle
├── ./modules
│ ├── ./modules/audio_coding
│ │ ├── ./modules/audio_coding/codecs //音频codec处理,统一封装公共接口和各类不同的codec的具体处理,cng,g711,g722等
│ │ ├── ./modules/audio_coding/main //音频codec处理模块代码
│ │ │ ├── ./modules/audio_coding/main/acm2 //音频处理模块的主要代码
│ │ └── ./modules/audio_coding/neteq //neteq代码
│ │ ├── ./modules/audio_coding/neteq/interface
│ │ ├── ./modules/audio_coding/neteq/mock
│ │ ├── ./modules/audio_coding/neteq/test
│ │ └── ./modules/audio_coding/neteq/tools
│ ├── ./modules/audio_conference_mixer //音频合成代码
│ │ ├── ./modules/audio_conference_mixer/interface
│ │ └── ./modules/audio_conference_mixer/source
│ ├── ./modules/audio_device //audio设备处理代码,采集和放音,android,ios,linux,mac,win
│ │ ├── ./modules/audio_device/main //AudioDeviceModule处理代码
│ ├── ./modules/audio_processing //音频前后端处理,aec,aecm,agc,beamformer,ns,transient
│ ├── ./modules/bitrate_controller //码率模块控制代码
│ ├── ./modules/desktop_capture //桌面抓拍处理代码和各平台处理代码,mac,win,x11
│ ├── ./modules/interface
│ ├── ./modules/media_file //播放录制文件模块代码,支持avi
│ ├── ./modules/pacing //码率探测代码
│ ├── ./modules/remote_bitrate_estimator //远端码率计算
│ ├── ./modules/rtp_rtcp //rtp、rtcp的处理代码,封装解封装,各种codec的不同处理、fec
│ ├── ./modules/utility
│ ├── ./modules/video_capture //视频摄像头采集代码,android、ios、linux、mac、win
│ ├── ./modules/video_coding //视频codec处理代码,i420、vp8、vp9
│ │ ├── ./modules/video_coding/codecs
│ │ ├── ./modules/video_coding/main //VideoCodingModule处理代码
│ ├── ./modules/video_processing //视频前后处理,brighten,color enhancement,deflickering,spatial resampler等
│ │ └── ./modules/video_processing/main //VideoProcessingModule
│ └── ./modules/video_render //视频渲染代码,android,ios、linux、mac、windows、opengles
├── ./p2p //nat穿越代码,turn/stun等,服务器和客户端
│ ├── ./p2p/base
│ └── ./p2p/client
├── ./sound //未知
├── ./system_wrappers //系统api封装
├── ./test
├── ./tools //音视频测试工具代码
├── ./video //未知
├── ./video_engine //视频引擎代码,视频的处理流程
└── ./voice_engine //音频引擎代码,音频处理流程
 

WebRTC代码走读(八):代码目录结构的更多相关文章

  1. Uboot优美代码赏析1:目录结构和malkefile分析

    Uboot优美代码赏析1:目录结构和malkefile分析 关于Uboot自己选的版本是目前最新的2011.06,官方网址为:http://www.denx.de/wiki/U-Boot/WebHom ...

  2. java代码实现目录结构

    今天用java代码来实现.像我们电脑盘符那样的目录结构.在代码开始之前首先.介绍一下.用.java代码实现目录的思想. 第一步:完成基础的.大家想.我们是如何获取文件的.是不是用File类,直接就获取 ...

  3. Yii应用的目录结构和入口脚本

    以下是一个通过高级模版安装后典型的Yii应用的目录结构: . ├── backend ├── common ├── console ├── environments ├── frontend ├── ...

  4. react第十八单元(redux中间件redux-thunk,redux工程目录的样板代码,规范目录结构)

    第十八单元(redux中间件redux-thunk,redux工程目录的样板代码,规范目录结构) #课程目标 中间件:中间件增强redux的可扩展性,实现功能复用的目的. redux-thunk异步逻 ...

  5. 前端代码目录结构、常用 piugin、元素补充用法及其它注意事项

    目录结构: app:  .html文件 css: .css文件 script: 脚本文件 plugin: 插件  (此目录放一些通用代码) 注意事项: 1.在IE浏览器下img会显示边框,为了保证兼容 ...

  6. Visual Studio 2013新建工程导入现有代码文件夹并且保持目录结构

    本文提供了一个在Windows环境下使用Visual Studio 2013编辑现有源代码并且保持目录结构的方法.本文使用VS2013中文社区版做示例(本版本为免费版,可在VS官网下载),其他版本的V ...

  7. Cocoa Touch(一)开发基础:Xcode概念、目录结构、设计模式、代码风格

    Xcode相关概念: 概念:project 指一个项目,该项目会负责管理软件产品的全部源代码文件.全部资源文件.相关配置,一个Project可以包含多个Target. 概念:target 一个targ ...

  8. 【Django】基于Django架构网站代码的目录结构

     经典的Django项目源码目录结构 Django在一个项目的目录结构划分方面缺乏必要的规范.在Django的官方文档中并没有给出大型项目的代码建议目录结构,网上的文章也是根据项目的不同结构也有适当的 ...

  9. 基于gulp编写的一个简单实用的前端开发环境好了,安装完Gulp后,接下来是你大展身手的时候了,在你自己的电脑上面随便哪个地方建一个目录,打开命令行,然后进入创建好的目录里面,开始撸代码,关于生成的json文件请点击这里https://docs.npmjs.com/files/package.json,打开的速度看你的网速了注意:以下是为了演示 ,我建的一个目录结构,你自己可以根据项目需求自己建目

    自从Node.js出现以来,基于其的前端开发的工具框架也越来越多了,从Grunt到Gulp再到现在很火的WebPack,所有的这些新的东西的出现都极大的解放了我们在前端领域的开发,作为一个在前端领域里 ...

  10. mybatis学习笔记(六)使用generator生成mybatis基础配置代码和目录结构

    原文:http://blog.csdn.net/oh_mourinho/article/details/51463413 创建maven项目 <span style="font-siz ...

随机推荐

  1. saltstack/salt的state.sls的使用

    SLS(代表SaLt State文件)是Salt State系统的核心.SLS描述了系统的目标状态,由格式简单的数据构成.这经常被称作配置管理 首先,在master上面定义salt的主目录,默认是在/ ...

  2. Shell 脚本 ,, 根据进程号退出 从而关机

    #!/bin/bash fun(){ ps -ef | grep "$1" | awk '{print $2 $8}' > /usr/file while read line ...

  3. ajax与后台交互传输数据的工具类

    public class Result<T> implements Serializable { private static final long serialVersionUID = ...

  4. [Android]检查当前手机是否有网络

    // Check network connection private boolean isNetworkConnected(){ ConnectivityManager connectivityMa ...

  5. Effective C++ -----条款21:必须返回对象时,别妄想返回其reference

    绝不要返回pointer或reference指向一个local stack对象,或返回reference指向一个heap-allocated对象,或返回pointer或reference指向一个loc ...

  6. 安装oracleASM

    问题:oracleasm status不能启动 解决方案: [root@localhost ~]# oracleasm statusChecking if ASM is loaded: noCheck ...

  7. xcode运行push通知总是提示输入用户名和密码

    xcode运行push通知总是提示输入用户名和密码,目前找到的解决方案是,  打开钥匙串,然后找到push证书下面的私有密钥,双击进入将访问控制设置为允许全部访问,即可.

  8. js控制表格单双行颜色交替显示

    <script language="JavaScript"> window.onload = function() { var Table=document.getEl ...

  9. SQL如何本地数据库连接服务器的数据库

    当我们本地数据库的数据作为测试的时候,需要服务器上的数据,但是每次都远程服务器打开数据库查看数据是很麻烦的,那么我们如何让本地的数据库连接服务器上的数据库.前提是你本地的数据库的版本必须和服务器上的数 ...

  10. c语言if语句

    #include<stdio.h>#include<windows.h>#include <limits.h>#include <math.h>int ...