当前位置: 首页 > article >正文

WebRtc02: WebRtc架构、目录结构、运行机制

整体架构

在这里插入图片描述

WebRtc主要分为三层:

  1. C++API层:外层调用
  2. Session管理
  3. 核心层:包括视频引擎、音频引擎、网络传输
    • 可由使用者重写
    • 视频引擎:编解码器、视频缓存、视频增强
    • 音频引擎:编解码器、音频缓存、回音消除、降噪
    • 传输:SRTP协议、多路复用、P2P、STUN+TURN+ICE

目录结构

主目录

在这里插入图片描述

在这里插入图片描述

Modules子目录

在这里插入图片描述
在这里插入图片描述

运行机制

轨与流

Track:流
MediaStream:媒体流,包括音频流视频流,一个流中有多个轨

重要类

MediaStream
RTCPeerConnection(核心)
RTCDataChannel

RTCPeerConnection

调用过程

在这里插入图片描述

调用时序图

在这里插入图片描述


http://www.kler.cn/a/471911.html

相关文章:

  • Lianwei 安全周报|2024.1.7
  • 【Java】JVM内存相关笔记
  • 代理IP授权机制:保障安全与效率的双重考量
  • matlab专栏-常见问题处理
  • 青少年编程与数学 02-006 前端开发框架VUE 12课题、表单绑定
  • C#高级:递归4-根据一颗树递归生成数据列表
  • 通过 ulimit 和 sysctl 调整Linux系统性能
  • ThinkPHP 8高效构建Web应用-获取请求对象
  • VUE条件树查询 自定义条件节点
  • 【JMeter】配置元件Config Element
  • 浅谈棋牌游戏开发流程四:核心业务逻辑(二)——房间匹配与对局流程
  • Java 日期时间格式化标准
  • 【HarmonyOS NEXT】鸿蒙应用实现屏幕录制详解和源码
  • 1.07 标准IO
  • 数据结构:LinkedList与链表—无头双向链表(二)
  • STM32 拓展 电源控制
  • 大数据架构设计:数据分层治理的全景指南
  • 人机交互复习笔记
  • ECharts系列:echart中折线图折线设置不平滑显示
  • 【Jsoncpp】manipulating JSON data in C++