← 返回项目库

实时视频会议系统

一套可在浏览器中直接运行的实时视频会议系统,支持多人音视频、文字聊天、屏幕共享和会议链接分享。

项目基于 Node.js、Express、Socket.IO 与 WebRTC,提供无需安装客户端的会议主页、快速建会、自定义入会参数、实时聊天、二维码分享和活动会议列表。中文交付版保留上游核心能力,补齐简体中文产品界面、演示数据与本地运行说明,并移除发布界面的赞助/广告导流。

真实界面

项目截图

共 6 张

实时视频会议|MiroTalk
创建实时视频会议|MiroTalk
自定义会议|MiroTalk
实时视频会议、聊天与屏幕共享|MiroTalk
实时视频会议、聊天与屏幕共享|MiroTalk
活动会议|MiroTalk

Capabilities

核心功能

浏览器实时音视频会议
会议室链接创建与自定义入会选项
多人文字聊天与私聊入口
屏幕共享、文件传输与白板工具
二维码和邮件邀请式分享界面
活动会议室与参与人数列表
STUN/TURN 网络连接检测

适用场景

远程团队临时协作和项目例会
在线培训、社群活动和咨询沟通
将浏览器会议能力部署在自有域名和服务器上

适合谁

需要自托管视频会议、远程协作、在线培训、客户支持或社群活动的团队与个人开发者。

商业化思路

开源源码交付;部署方自行准备服务器、域名、HTTPS、STUN/TURN 与合规运营配置。

你会拿到什么

  • 固定提交版本的完整 Node.js/Express 源码包
  • AGPLv3 LICENSE、中文 README 与来源/修改说明
  • 中文产品界面与实时功能演示截图

部署流程

  1. 1安装 Node.js 22+、npm,并进入源码目录。
  2. 2执行 npm ci 安装锁定依赖,再执行 npm run prestart 生成本地配置。
  3. 3配置生产环境的 HOST、HTTPS 反向代理、JWT 密钥以及 STUN/TURN 参数。
  4. 4执行 PORT=3000 NODE_ENV=production npm start,并从浏览器打开会议主页。
  5. 5按 AGPLv3 要求保留许可证、版权、来源与对应源码获取说明。

真实验证结果

已完成 npm ci、prestart、npm test(76 passing)、Node 语法检查、真实本地服务启动和 HTTP 200 回读;双浏览器页加入同一会议后真实发送聊天消息,并验证分享二维码、活动会议与本地会议链接生成。6 张截图的中文标题、业务数据、坏图、404、登录态和横向溢出均通过机械门禁。

部署前须知

本地截图使用浏览器 fake media 设备以稳定演示音视频界面;生产部署必须更换默认 JWT 密钥,并根据网络环境配置 HTTPS 与可用 STUN/TURN。邮件邀请等外部服务能力需由部署方自行配置。

部署难度

中等

最低配置

Node.js 22+、npm 与现代浏览器;生产环境建议使用 HTTPS,并按网络环境配置稳定的 STUN/TURN 服务。

开源许可证

GNU Affero General Public License v3.0 (AGPL-3.0)

最后验证

2026-08-29

技术栈

Node.jsExpressSocket.IOWebRTCHTML/CSS/JavaScript

授权说明

源码包保留上游 LICENSE、版权与来源信息。本地化修改包含中文界面、演示默认语言、动态文本翻译、运行时本地 HTTP 兼容处理和发布界面清理。按 AGPLv3 交付时应保留许可证与版权声明;网络服务运行修改版时,应向服务用户提供对应源码获取方式,并履行许可证的相应义务。

Release notes

版本记录

1 个已发布版本

vcn-b586c7f35d1e 当前推荐

首个候选 469 中文交付版本;完成核心页面汉化、聊天与分享演示、活动会议数据回读,清理发布界面的赞助/广告导流,并修复本地会议链接协议判断。

部署要求:Node.js 22+、npm、现代浏览器;生产环境需 HTTPS、非默认 JWT 密钥,并按实际网络配置 STUN/TURN。

已知问题:本地证据使用 fake media 设备,TURN 与邮件服务未作为本地运行前置条件;实际生产能力取决于部署方的域名、证书、网络和服务配置。

登录后领取