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

【WebRTC---序篇】(七)RTC多人连麦方案

服务端可以选择mediasoup,作为SFU服务器,只负责转发数据

下图举例三个Client (browser或者客户端)同时加入一个房间,每个app同时发布一路视频和一路音频,并且接受来自其他app的音视频流,mediasoup内部的结构如下:

每个Client创建两个Peerconnection分别用于发送和接受媒体流,发送端用于发送承载本地videoTrack和audioTrack的localStream,接收端接受来自其他Client的remoteStream;
同时Room会为每个Client创建一个Peer,Peer管理两个Transport用于接受Client的媒体流和向Client发送媒体流;
Peer为对应的Client发送的videoTrack和audioTrack分别创建一个Producer(共2个);
Peer为其他两个Client发送的videoTrack和audioTrack分别创建2个Consumer(共2个);
Producer将媒体数据发送给每一个订阅者Consumer。

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

相关文章:

  • 【Java可执行命令】(十六)诊断命令请求发送工具 jcmd:提供一种简单而强大的方式来管理和监控 Java 进程 ~
  • 如何创建无序列表和有序列表?
  • 【MongoDB】初识、安装MongoDB
  • 方法区内存溢出及常量池
  • 【MTK平台】【wpa_supplicant】关于wpa_supplicant_8/src/p2p/p2p_invitation.c文件的介绍
  • 智能仪表板DevExpress Dashboard v23.1亮点 - 增强对自定义导出的支持
  • 分布式应用:ELK企业级日志分析系统
  • Mac与windows传文件(超过4G且速度超快,非共享)
  • 2023年第四届“华数杯”数学建模思路 - 案例:退火算法
  • STM32 UDS Bootloader开发-上位机篇-CANoe制作(3)
  • GO语言的垃圾回收机制
  • vim粘贴内容格式混乱解决方法
  • 基于Orangepi 3 lts 的云台相机
  • Go重写Redis中间件 - Go实现Redis持久化
  • 单元测试之 - Review一个微服务的单元测试
  • NetSuite 2023.2 Cash 360 功能更新
  • vue2-组件和插件的区别
  • neo4j查询语言Cypher详解(一)--语法和子句
  • PCIe总线详解
  • 【vim 学习系列文章 4 - vim与系统剪切板之间的交互】
  • 代码随想录算法训练营第五十六天| 583. 两个字符串的删除操作 72. 编辑距离
  • Mac强制停止应用
  • Linux系统Redis的哨兵架构配置
  • HarmonyOS/OpenHarmony-ArkTS基于API9元服务开发快速入门
  • macbook怎么卸载软件?2023年最新全新解析macbook电脑怎样删除软件
  • c51单片机16个按键密码锁源代码(富proteus电路图)
  • GraalVM
  • File 类和 InputStream, OutputStream 的用法总结
  • 开源进展 | WeBASE v3.1.0发布,新增多个实用特性
  • C++动态加载 插件