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

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

整体架构

在这里插入图片描述

WebRtc主要分为三层:

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

目录结构

主目录

在这里插入图片描述

在这里插入图片描述

Modules子目录

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

运行机制

轨与流

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

重要类

MediaStream
RTCPeerConnection(核心)
RTCDataChannel

RTCPeerConnection

调用过程

在这里插入图片描述

调用时序图

在这里插入图片描述


http://www.mrgr.cn/news/82813.html

相关文章:

  • 李宏毅机器学习课程笔记02 | 机器学习任务攻略General Guide
  • ansible-性能优化
  • AI人工智能大数据技术解锁竞彩足球分析软件准确率的密钥
  • 面向对象的思维hong
  • 二、BIO、NIO编程与直接内存、零拷贝
  • java.lang.Error: FFmpegKit failed to start on brand:
  • unity3d-搞个场景漫游如何实现Alpha
  • Java内存模型与线程
  • 《异步编程之美》— 全栈修仙《Java 8 CompletableFuture 对比 ES6 Promise 以及Spring @Async》
  • 2024年AI图像生成热门模型回顾
  • 苍穹外卖 项目记录 day03
  • Requests聚焦爬虫-数据解析
  • 服务器双网卡NCCL通过交换机通信
  • 【学Rust开发CAD】2 创建第一个工作空间、项目及库
  • 【SpringSecurity】二、自定义页面前后端分离
  • 鸿蒙APP之从开发到发布的一点心得
  • 前端实现大文件上传(文件分片、文件hash、并发上传、断点续传、进度监控和错误处理,含nodejs)
  • 每日AIGC最新进展(80): 重庆大学提出多角色视频生成方法、Adobe提出大视角变化下的人类视频生成、字节跳动提出快速虚拟头像生成方法
  • 医学图像分析工具01:FreeSurfer || Recon -all 全流程MRI皮质表面重建
  • ISP图像调优流程
  • Unity中 Xlua使用整理(一)
  • 数组和指针
  • jenkins入门6 --拉取代码
  • 5G学习笔记之SNPN系列之网络选择
  • 在K8S上部署OceanBase的最佳实践
  • <OS 有关> DOS 批处理命令文件,用于创建 python 虚拟机,并进入虚拟机状态执行后继命令 判断虚拟机是否存在,在批处理文件中自定义 虚拟机名字