← 返回项目库

云会场|WebRTC 视频会议平台

基于 WebRTC 与 mediasoup 的中文自托管视频会议平台,支持浏览器入会、聊天、屏幕共享和房间管理。

云会场将 MiroTalk SFU 固定提交版本适配为中文本地演示产品:访客可从首页创建或加入房间,在真实 WebRTC 房间内查看参与者、使用公共聊天并分享会议链接;活跃房间页展示当前房间和参与人数。外部 OIDC、邮件、Webhook、AI、RTMP 与生产域名服务均明确保持关闭,正式部署需按上游文档接入并替换本地演示配置。

真实界面

项目截图

共 6 张

云会场
输入房间名称
自定义会议房间
活跃房间
公共聊天
隐私说明

Capabilities

核心功能

浏览器端 WebRTC 实时音视频会议
mediasoup SFU 多方媒体转发
独立会议房间链接与快速入会
中文首页、创建房间和自定义参数页
活跃房间列表与在线参与人数
公共聊天、私聊入口和消息发送
屏幕共享、参与者管理和会议工具栏
自托管部署、HTTPS 与可配置媒体端口

适用场景

团队或社群部署私有视频会议服务
内部培训、远程协作和临时会议房间
学习 WebRTC、mediasoup 与 SFU 信令流程
以现有会议 UI 为起点进行品牌化和二次开发

适合谁

需要私有部署视频会议的中小团队、社群运营者、企业内训团队,以及学习 WebRTC、SFU 和 mediasoup 架构的开发者。

商业化思路

适合作为自托管视频会议的源码交付、部署实施和二次开发起点;也可用于社群学习、技术研究和内部会议原型验证。

你会拿到什么

  • 固定提交版本的完整源码包与 AGPLv3 LICENSE
  • 中文 UI、品牌配置和房间布局适配修改
  • 6 张真实运行界面截图及绑定视觉 manifest
  • 依赖安装、构建、测试和本地真实房间验收记录

部署流程

  1. 1安装 Node.js 22+、npm、C/C++ 构建工具和满足 mediasoup 要求的系统依赖。
  2. 2进入源码根目录,执行 npm ci;安装脚本会构建 mediasoup-worker 与浏览器端 mediasoup-client 包。
  3. 3准备可信 HTTPS 证书、SERVER_HOST_URL、SFU_ANNOUNCED_IP、SFU_LISTEN_IP 和媒体端口范围,替换默认 JWT_SECRET。
  4. 4执行 npm start 启动服务,并从浏览器访问根地址创建房间、邀请参与者和验证音视频/聊天/屏幕共享。
  5. 5按上游部署说明配置反向代理、外网 UDP/TCP、防火墙和可选 OIDC、邮件、Webhook、RTMP 或 AI 集成。

真实验证结果

身份绑定使用固定 commit ca997ad5a78f02efc356eeadcd0dbd6410d22077 与 intake facts 中的 source_sha256。已完成 npm ci(包含 mediasoup 原生 worker 构建)、mediasoup-client 构建、项目测试 78 passing、前端脚本语法检查,并在本地 HTTPS 3010 端口验证首页、创建房间、自定义房间、活跃房间、真实入会和公共聊天;活跃房间 API 返回 1 个演示房间与 1 位参与者。最终 1440×900 采集包含 6 张唯一功能页截图,HTTP、可见文案、路由标题、控制台、破图和横向溢出门禁全部通过。

部署前须知

本地验收使用 127.0.0.1 自签 HTTPS 与演示房间;正式部署必须替换证书、JWT_SECRET、SFU 地址和媒体端口配置。OIDC、用户数据库、邮件邀请、Webhook、RTMP、AI 助手和服务端录制未接入,不应将本地演示状态理解为生产能力。隐私说明页首屏已中文化,法律正文下半部分仍保留上游英文文本,核心会议操作界面已中文化。

部署难度

较高

最低配置

Node.js 22+、npm、可编译 mediasoup 原生 worker 的 macOS/Linux 构建工具链;生产部署需要可信 HTTPS 证书、公开可达的 SFU announced IP,以及为 WebRTC 配置的 UDP/TCP 媒体端口范围。

开源许可证

GNU Affero General Public License v3.0(AGPLv3)

最后验证

2026-09-02

技术栈

Node.js 22ExpressSocket.IOWebRTCmediasoup 3.20HTML/CSS/JavaScript

授权说明

源码包保留上游 LICENSE 与版权边界,并披露本次中文界面、品牌文案和布局适配修改。使用、修改、再发布和提供网络服务时,请按 AGPLv3 履行对应源码提供、版权保留和许可证通知义务;本目录不扩大上游授予的权利。

Release notes

版本记录

1 个已发布版本

v2.2.97-cn.1 当前推荐

首个中文本地交付版本:补齐云会场品牌、首页/创建/配置/活跃房间文案,加入本地确定性动态中文 UI 适配,修正固定聊天面板的 2px 横向溢出,并完成真实 WebRTC 房间验收。

部署要求:Node.js 22+、npm、mediasoup 原生构建工具链、可信 HTTPS 与可达 WebRTC 媒体端口;完整外部认证和集成按上游文档另行配置。

已知问题:本地演示不提供生产域名、证书、持久化用户库或外部集成;发布前必须替换默认安全配置并完成真实网络环境验收。

登录后领取