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

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

整体架构

在这里插入图片描述

WebRtc主要分为三层:

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

目录结构

主目录

在这里插入图片描述

在这里插入图片描述

Modules子目录

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

运行机制

轨与流

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

重要类

MediaStream
RTCPeerConnection(核心)
RTCDataChannel

RTCPeerConnection

调用过程

在这里插入图片描述

调用时序图

在这里插入图片描述

http://www.lryc.cn/news/516206.html

相关文章:

  • 数据结构复习 (顺序查找,对半查找,斐波那契查找,插值查找,分块查找)
  • el-input输入框需要支持多输入,最后传输给后台的字段值以逗号分割
  • C# 枚举格式字符串
  • 【51单片机-零基础chapter1】
  • 记录:导出功能:接收文件流数据进行导出(vue3)
  • 基于Spring Boot + Vue3实现的在线汽车保养维修预约管理系统源码+文档
  • PHP框架+gatewayworker实现在线1对1聊天--接收消息(7)
  • 18.1、网络安全策略分类 流程 内容
  • 深入理解连接池:从数据库到HTTP的优化之道
  • 【2025最新计算机毕业设计】基于SpringBoot+Vue智慧养老医护系统(高质量源码,提供文档,免费部署到本地)【提供源码+答辩PPT+文档+项目部署】
  • 关于使用vue-cropperjs上传一张图后,再次上传时,裁剪的图片不更新的问题
  • 学习threejs,导入VTK格式的模型
  • 大麦抢票科技狠活
  • PostgreSQL 表达式
  • WPF区域导航+导航参数使用+路由守卫+导航日志
  • Springboot启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘
  • qt-C++笔记之动画框架(Qt Animation Framework)入门
  • C++26 函数契约(Contract)概览
  • Flink CDC 自定义函数处理 SQLServer XML类型数据 映射 doris json字段方案
  • F.interpolate函数
  • 华为交换机---自动备份配置到指定ftp/sftp服务器
  • nginx学习之路-nginx配置https服务器
  • UCAS 24秋网络认证技术 CH10 SSL 复习
  • 【linux内核分析-存储】EXT4源码分析之“文件删除”原理【七万字超长合并版】(源码+关键细节分析)
  • 代码随想录 day62 第十一章 图论part11
  • springboot571基于协同过滤算法的私人诊所管理系统(论文+源码)_kaic
  • Uniapp Android 本地离线打包(详细流程)
  • vite+vue3动态引入资源文件(问题已解决但离了个大谱)
  • 通过 4 种方式快速将音乐从 iPod 传输到 Android
  • ArcGIS中怎么把数据提取到指定范围(裁剪、掩膜提取)