api
WebRTC 接口层。包括 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
存放媒体相关的代码。
p2p
p2p相关的代码。
rtc_base
存放了一些基础代码。如线程,事件,socket等相关的代码。
rtc_tools
存放了一些工具代码。如视频帧比较,I420转RGB,视频帧分析。
stats
存放各种数据统计相关的类。
libjingle
网络库。
system_wrapper
与操作系统相关的代码,如 CPU特性,原子操作,读写锁,时钟等。

转载于:https://www.cnblogs.com/elesos/p/9854684.html

webrtc 源码结构相关推荐

  1. WebRTC源码研究(1)WebRTC架构

    文章目录 WebRTC源码研究(1)WebRTC架构 1. WebRTC简介 2. WebRTC的能力 2.1 抓住属于WebRTC的5G时代风口 2.1.1 浏览器的支持情况 2.1.2 大厂的加入 ...

  2. Webrtc之源码结构

    当把代码下载完,可以通过vs2017编译之后,特别兴奋,但是,当打开工程的时候,懵了.....看下图 再看工程项目 此刻的心情,,,,,低落到无语. 这位大神介绍了一下源码结构 https://blo ...

  3. WebRTC源码研究(4)web服务器工作原理和常用协议基础

    文章目录 WebRTC源码研究(4)web服务器工作原理和常用协议基础 前言 做WebRTC 开发为啥要懂服务器开发知识 1. Web 服务器简介 2. Web 服务器的类型 3. Web 服务器的工 ...

  4. WebRTC源码研究(4)web服务器工作原理和常用协议基础(转载)

    前言 前面3篇博客分别对WebRTC框架的介绍,WebRTC源码目录,WebRTC的运行机制进行了介绍,接下来讲解一点关于服务器原理的知识.后面博客会写关于WebRTC服务器相关的开发,目前git上面 ...

  5. WebRTC源码分析-呼叫建立过程之五(创建Offer,CreateOffer,上篇)

    目录 1. 引言 2 CreateOffer声明 && 两个参数 2.1 CreateOffer声明 2.2 参数CreateSessionDescriptionObserver 2. ...

  6. WebRTC源码分析-呼叫建立过程之四(上)(创建并添加本地音频轨到PeerConnection)

    目录 1. 引言 2. 音频轨创建和添加 2.1 音频源AudioSource的创建 2.1.1 音频源继承树 2.1.2 近端音频源LocalAudioSource 2.1.3 远端音频源Remot ...

  7. Linux内核移植之一:内核源码结构与Makefile分析

    内容来自 韦东山<嵌入式Linux应用开发完全手册> 一.内核介绍 1.版本及其特点 Linux内核的版本号可以从源代码的顶层目录下的Makefile中看到,比如下面几行它们构成了Linu ...

  8. 【Android 系统开发】Android框架 与 源码结构

    一. Android 框架 Android框架层级 : Android 自下 而 上 分为 4层; -- Linux内核层; -- 各种库 和 Android运行环境层; -- 应用框架层; -- 应 ...

  9. 最新 WebRTC 源码目录结构分析

    前言 最近一直在研究 WebRTC源码,发现目前网上分析WebRTC源码的资料非常少.随着Google不断推进WebRTC标准,WebRTC 代码的变化非常大,很多以前的分析文章目前都与最新的代码无法 ...

最新文章

  1. 如何用CMD递归查看Windows中文件夹结构 也叫做树形结构!
  2. 设置开机时自动开启和关闭的软件
  3. Win32使用Windows公共控件库创建工具条
  4. linux环境变量显示、添加、删除
  5. 仿射密码 [GKCTF2020]小学生的密码学
  6. Qt修炼手册4_信号与槽
  7. VTK:PolyData之CellCentersDemo
  8. PHP删除文件unlink
  9. Facebook 开启元宇宙模式!豪砸百亿是为什么?
  10. c语言 隐式声明,关于C#:隐式函数声明和链接
  11. ApacheCN PHP 译文集 20211101 更新
  12. anaconda moviepy_Anaconda、Jupyter Notebook安装与使用
  13. c#开发之八---mvc
  14. 申报火热进行中|2021“科创中国”开源创新榜评选
  15. Unity3dRPG 相机跟随player旋转_【Cinemachine】VirtualCamera虚拟相机详解(一)
  16. Excel表格打印时不打印标记填充颜色
  17. 花生壳 linux客户端 命令
  18. 椭圆 / 椭圆的画法
  19. C++ 获取特定进程的CPU使用率
  20. 打字 html,html - 在线打字测试(dazi.kukuw.com)

热门文章

  1. Spring Boot 常用注解
  2. perl连接oracle的方法,Perl 连接Oracle 数据库
  3. 【CodeForces - 602D】Lipshitz Sequence(思维,单调栈,斜率单调性)
  4. *【ZOJ - 3604】Tunnel Network (Cayley定理,purfer数列,无根树定理,构造,结论,或dp)
  5. linux bin su,linux – su:/ bin / bash:资源暂时不可用
  6. 特殊mac地址文档_Mac颜值秒杀Win10?五款神器让Win10化身macOS
  7. 数据结构数组计算机中的应用,2018考研计算机:数据结构数组和广义表复习重点...
  8. 中国石油大学计算机专业调剂信息,2014年中国石油大学(北京)计算机专业考研调剂信息(新)...
  9. java object 转byte_Java将对象Object转换成Byte字节数组
  10. Maven之搭建本地私服(nexus)仓库