webrtc 源码结构
生活随笔
收集整理的這篇文章主要介紹了
webrtc 源码结构
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
apiWebRTC 接口層。包括 DataChannel, MediaStream, SDP相關的接口。各瀏覽器都是通過該接口層調用的 WebRTC。call存放的是 WebRTC “呼叫(Call)” 相關邏輯層的代碼。audio存放音頻網絡邏輯層相關的代碼。音頻數據邏輯上的發送,接收等代碼。video存放視頻邏輯層及視頻引擎層的相關的代碼。視頻數據邏輯上的發送,接收等代碼。視頻引擎層就是指如何控制視頻采集,處理和編解碼操作的邏輯。sdk存放了 Android 和 IOS 層代碼。如視頻的采集,渲染代碼都在這里。pc存放一些業務邏輯層的代碼。如 channel, session等。common_audio存放一些音頻的基本算法。包括環形隊列,博利葉算法,濾波器等。common_video存放了視頻算法相關的常用工具,如libyuv, sps/pps分析器,I420緩沖器等。modules這個目錄是 WebRTC 代碼中最重要的一個目錄。里面包括了音視頻的采集,處理,編解碼器,混音等。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存放了一些工具代碼。如視頻幀比較,I420轉RGB,視頻幀分析。stats存放各種數據統計相關的類。libjingle網絡庫。system_wrapper與操作系統相關的代碼,如 CPU特性,原子操作,讀寫鎖,時鐘等。
轉載于:https://www.cnblogs.com/elesos/p/9854684.html
總結
以上是生活随笔為你收集整理的webrtc 源码结构的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网上看到的一道题,分享一下
- 下一篇: elasticsearch 的查询 /_