WebRTC代碼走讀(八):代碼文件夾結構

轉載註明出處http://blog.csdn.net/wanghorselinux

├── ./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、vp八、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  //音頻引擎代碼,音頻處理流程
相關文章
相關標籤/搜索