webrtc 原始碼結構

2021-08-30 02:05:12 字數 983 閱讀 1684

api

webrtc 介面層。包括 datachannel, mediastream, sdp相關的介面。各瀏覽器都是通過該介面層呼叫的 webrtc。

call

存放的是 webrtc 「呼叫(call)」 相關邏輯層的**。

audio

存放音訊網路邏輯層相關的**。音訊資料邏輯上的傳送,接收等**。

video

sdkpc

存放一些業務邏輯層的**。如 channel, session等。

common_audio

存放一些音訊的基本演算法。包括環形佇列,博利葉演算法,濾波器等。

common_video

modules

modules 目錄下還包括以下幾個子目錄:

audio_coding : 音訊編譯碼相關**。

audio_conference_mixer : 會議混音相關**。

audio_mixer : 混音相關**,這部分是後加的。

audio_processing : 音訊前後處理的相關**。

bitrate_controller : 位元速率控制相關**。

congestion_controller : 流控相關的**。

desktop_capture : 桌面採集相關的**。

pacing : 位元速率探測相關的**。

remote_bitrate_estimator : 遠端位元速率估算相關的**。

rtp_rtcp : rtp/rtcp協議相關**。

media

存放**相關的**。

p2pp2p相關的**。

rtc_base

存放了一些基礎**。如執行緒,事件,socket等相關的**。

rtc_tools

stats

存放各種資料統計相關的類。

libjingle

網路庫。

與作業系統相關的**,如 cpu特性,原子操作,讀寫鎖,時鐘等。

webrtc 原始碼結構

api webrtc 介面層。包括 datachannel,mediastream,sdp相關的介面。各瀏覽器都是通過該介面層呼叫的 webrtc。call 存放的是 webrtc 呼叫 call 相關邏輯層的 audio 存放音訊網路邏輯層相關的 音訊資料邏輯上的傳送,接收等 video sdk ...

WebRTC原始碼目錄結構

base 基礎平台庫,包括執行緒 鎖 socket等 build 編譯指令碼,gyp common audio 基礎公共的音訊處理 common audio include 就乙個型別轉換標頭檔案 common audio resampler 音訊重取樣 common audio signal pr...

webrtc原始碼編譯

一 編譯所需工具 2.python,建議安裝python2.6 安裝之後,將安裝路徑設定在環境變數path中。在安裝了tortoisesvn msysgit之後,通過cmd命令進入dos介面,在介面輸入 svn check 4.directx sdk 5.windows sdk 7.1 安裝路徑需要...