webrtc 源码结构
生活随笔
收集整理的這篇文章主要介紹了
webrtc 源码结构
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
apiWebRTC 接口層。包括 DataChannel, MediaStream, SDP相關(guān)的接口。各瀏覽器都是通過該接口層調(diào)用的 WebRTC。call存放的是 WebRTC “呼叫(Call)” 相關(guān)邏輯層的代碼。audio存放音頻網(wǎng)絡(luò)邏輯層相關(guān)的代碼。音頻數(shù)據(jù)邏輯上的發(fā)送,接收等代碼。video存放視頻邏輯層及視頻引擎層的相關(guān)的代碼。視頻數(shù)據(jù)邏輯上的發(fā)送,接收等代碼。視頻引擎層就是指如何控制視頻采集,處理和編解碼操作的邏輯。sdk存放了 Android 和 IOS 層代碼。如視頻的采集,渲染代碼都在這里。pc存放一些業(yè)務(wù)邏輯層的代碼。如 channel, session等。common_audio存放一些音頻的基本算法。包括環(huán)形隊(duì)列,博利葉算法,濾波器等。common_video存放了視頻算法相關(guān)的常用工具,如libyuv, sps/pps分析器,I420緩沖器等。modules這個(gè)目錄是 WebRTC 代碼中最重要的一個(gè)目錄。里面包括了音視頻的采集,處理,編解碼器,混音等。modules 目錄下還包括以下幾個(gè)子目錄:audio_coding : 音頻編解碼相關(guān)代碼。audio_conference_mixer : 會議混音相關(guān)代碼。audio_device : 音頻采集與音頻播放相關(guān)代碼。audio_mixer : 混音相關(guān)代碼,這部分是后加的。audio_processing : 音頻前后處理的相關(guān)代碼。bitrate_controller : 碼率控制相關(guān)代碼。congestion_controller : 流控相關(guān)的代碼。desktop_capture : 桌面采集相關(guān)的代碼。media_file : 播放媒體文件相關(guān)的代碼。pacing : 碼率探測相關(guān)的代碼。remote_bitrate_estimator : 遠(yuǎn)端碼率估算相關(guān)的代碼。rtp_rtcp : rtp/rtcp協(xié)議相關(guān)代碼。video_capture : 視頻采集相關(guān)的代碼。video_coding : 視頻編解碼相關(guān)的代碼。video_processing : 視頻前后處理相關(guān)的代碼。media存放媒體相關(guān)的代碼。p2pp2p相關(guān)的代碼。rtc_base存放了一些基礎(chǔ)代碼。如線程,事件,socket等相關(guān)的代碼。rtc_tools存放了一些工具代碼。如視頻幀比較,I420轉(zhuǎn)RGB,視頻幀分析。stats存放各種數(shù)據(jù)統(tǒng)計(jì)相關(guān)的類。libjingle網(wǎng)絡(luò)庫。system_wrapper與操作系統(tǒng)相關(guān)的代碼,如 CPU特性,原子操作,讀寫鎖,時(shí)鐘等。
轉(zhuǎn)載于:https://www.cnblogs.com/elesos/p/9854684.html
總結(jié)
以上是生活随笔為你收集整理的webrtc 源码结构的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网上看到的一道题,分享一下
- 下一篇: elasticsearch 的查询 /_