zoukankan      html  css  js  c++  java
  • WebRTC代码走读(八):代码文件夹结构

    转载注明出处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等,server和客户端
    │   ├── ./p2p/base
    │   └── ./p2p/client
    ├── ./sound //未知
    ├── ./system_wrappers //系统api封装
    ├── ./test
    ├── ./tools //音视频測试工具代码
    ├── ./video //未知
    ├── ./video_engine  //视频引擎代码。视频的处理流程
    └── ./voice_engine  //音频引擎代码,音频处理流程
    
  • 相关阅读:
    ibmmq 性能测试
    zabbix-agent 安装
    关于dubbo接口性能测试
    关于vyos 防火墙配置
    appium自动化的工作原理(1)
    unittest如何在循环遍历一条用例时生成多个测试结果
    在Linux中#!/usr/bin/python之后把后面的代码当成程序来执行。 但是在windows中用IDLE编程的话#后面的都是注释,之后的代码都被当成文本了。 该怎么样才能解决这个问题呢?
    Cookie和Session的区别详解
    点单登录原理和java实现简单的单点登录
    new一个JAVA对象的时候,内存是怎么分配的?
  • 原文地址:https://www.cnblogs.com/jzssuanfa/p/7089897.html
Copyright © 2011-2022 走看看