如下是對WebRTC入門學習課程的源碼目錄結構的整理,方便後續學習時進行查詢。android
源碼對應的目錄結構
目錄 |
對應的功能 |
api |
WebRTC接口層,瀏覽器都是經過該接口調用WebRTC |
call |
數據流的管理層,call表明同一個端點的全部數據的流入流出 |
vedio |
與視頻相關的邏輯 |
audio |
與音頻相關的邏輯 |
common_audio |
音頻算法相關 |
common_vedio |
視頻算法相關 |
media |
與多媒體相關的邏輯處理,如編解碼的邏輯處理 |
logging |
日誌相關 |
module |
最重要的目錄,子模塊 |
pc |
Peer Connection,鏈接相關的邏輯層 |
p2p |
端對端相關代碼,stun,turn |
rtc_base |
基礎代碼,如線程、鎖相關的統一接口接口代碼 |
rtc_tool |
音視頻分析相關的工具代碼 |
tool_webrtc |
WebRTC測試相關的工具代碼,如網絡模擬器 |
system_wrappers |
與具體操做系統相關的代碼。如CPU特性,原子操做等 |
stats |
存放各類數據統計相關的類 |
sdk |
存放android和iOS層代碼。如視頻的採集,渲染 |
重要模塊module對應的目錄結構
目錄 |
對應的功能 |
audio_coding |
音頻編解碼相關代碼 |
audio_device |
音頻採集與音頻播放相關的代碼 |
audio_mixer |
混音相關的代碼 |
audio_processing |
音頻先後處理相關的代碼 |
bitrate_controller |
碼率控制相關的代碼 |
congestion_controller |
流控制相關的代碼 |
desktop_controller |
桌面採集相關的代碼 |
pacing |
碼率探測及平滑處理相關的代碼 |
remote_bitrate_estimator |
遠端碼率估算相關的代碼 |
rtp_rtcp |
rtp/rtcp協議相關的代碼 |
vedio_capture |
視頻採集相關的代碼 |
vedio_coding |
視頻編解碼相關的代碼 |
video_processing |
視頻先後處理相關的代碼 |