【音视频】基于webrtc的聊天室的设计

目录

术语

webrtc建连流程

系统整体架构

信令服务器房间状态管理

用户加入房间流程

用户加入房间并推流:

其他用户订阅此用户流

用户加入房间并订阅房间其他所有用户

用户退出房间流程

平行集群模式​编辑

[第一阶段demo 设计](#第一阶段demo 设计)

参考文章


本想自己画一遍的,发现参考的文章 里所述,涵盖了自己想表达的,也就不重复画了

术语

  • sdp: 在webrtc握手建连时用于描述webrtc会话的文本信息,包含音视频编解码信息、传输方式、加解密等信息。
  • offer sdp: webrtc建连时主动呼叫方的sdp,一般包含多种编解码方案选项。
  • answer sdp: webrtc建连时被动应答方的sdp,应答方选择优先的编解码信息并返回呼叫方

webrtc建连流程

系统整体架构

系统主要组成部分

  • Client: webrtc客户端,支持web/ios/android等形态。
  • MediaServer: 媒体服务器,负责直播流的发布订阅转发转存。
  • SignalServer: 信令服务器,负责videoroom房间状态维护,用户加入退出消息广播。
  • 用户/业务系统: 用户实现用户鉴权、房间控制等业务逻辑。

信令服务器房间状态管理

用户加入房间流程

用户加入房间并推流:

其他用户订阅此用户流

用户加入房间并订阅房间其他所有用户

用户退出房间流程

平行集群模式

第一阶段demo 设计

参考文章

链接:https://www.jianshu.com/p/eb36cfed77ff

相关推荐
黄贵根3 小时前
JavaScript实现教培行业意向登记系统
开发语言·javascript·ecmascript
codeGoogle6 小时前
自研 IM 还是选择第三方 SDK?企业开发者应该如何权衡?
前端·后端·程序员
沐禾安信7 小时前
将AVCHD转换为AVI的3种简单方法
音视频·格式转换·视频转换·gif动图
zzzzzz3107 小时前
从 react-bits 看动效组件化:别把视觉效果写成一次性页面代码
javascript·react.js·开源
用户938515635077 小时前
React Context 与自定义 Hook 从底层到实践:「跨层级通信 + 副作用封装」全解析
前端·javascript·react.js
滴滴答答哒8 小时前
VUE3+element-plus MultiSelect 多选下拉组件
前端·javascript·vue.js
其美杰布-富贵-李8 小时前
04 watch 与 Vue 响应式数据流
前端·javascript·vue.js
mardelan9 小时前
2026年iOS短视频总结工具测评强识别提效率 整理清晰更省心
ios·音视频
山顶夕景9 小时前
【VQA】VideoChat3长视频理解模型
音视频·多模态·视频理解·长视频