webrtc 原始碼結構

2021-09-07 20:18:40 字數 1206 閱讀 3903

api

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

call

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

audio

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

video

sdk pc

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

common_audio

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

common_video

modules

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

audio_coding :

音訊編譯碼相關**。

audio_conference_mixer :

會議混音

相關**。

audio_device :

音訊相關**。

audio_mixer :

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

audio_processing :

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

bitrate_controller :

位元速率控制

相關**。

congestion_controller :

流控相關的**。

desktop_capture :

桌面採集相關的**。

media_file :

pacing :

位元速率探測

相關的**。

remote_bitrate_estimator :

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

rtp_rtcp :

rtp/rtcp協議相關**。

video_capture :

video_coding :

video_processing :

media

存放**相關的**。

p2pp2p相關的**。

rtc_base

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

rtc_tools

stats

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

libjingle

網路庫。

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

webrtc 原始碼結構

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

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 安裝路徑需要...