重写README,改为2种模式说明

This commit is contained in:
2026-03-19 15:21:00 +08:00
parent 048179a6b7
commit 95424a63e5

View File

@@ -6,11 +6,12 @@
## 需求说明
当前会议投屏需求涉及通过视频矩阵系统向32台终端设备进行同步投屏。具体模式可分为以下类:
当前会议投屏需求涉及通过视频矩阵系统向32台终端设备进行同步投屏。具体模式可分为以下类:
1. **模式1主播推送**主席台的机器推送本机屏幕画面到MediaMTX服务器。
2. **模式2网页观看**MediaMTX服务器发布流19台终端通过网页观看流
3. **模式3矩阵输出**另外一台小机器通过HDMI线将显示画面输出到视频矩阵系统。
1. **模式1主播投屏**单台终端设备作为信号源向MediaMTX服务器投送本地画面流的形式其余31台终端设备读取MediaMTX服务器的流
- **特殊情况**单独架设1台机器用浏览器读取流然后通过HDMI线将显示画面输出到视频矩阵系统
2. **模式2视频会议**在MediaMTX服务器上用采集卡和FFmpeg读取设备内容发布流全部32台终端设备用浏览器读取MediaMTX服务器的流。
技术说明上述32台终端设备均通过有线网络实现互联互通。
@@ -46,9 +47,11 @@
5. **开启权限**
- 给服务器开启「屏幕录制权限」(设置→隐私和安全性→屏幕录制→允许 Python/CMD
### 模式1主播推送(本机屏幕 → MediaMTX
## 模式1主播投屏(本机屏幕 → MediaMTX → 多终端
主席台机器运行推流脚本将本机屏幕画面推送到MediaMTX服务器。
单台终端作为信号源将本机屏幕画面推送到MediaMTX服务器,其他终端通过浏览器观看
### 主播端:推送本机屏幕
**方案A使用push_screen.py脚本**
- 双击运行 `push_screen.py`
@@ -110,9 +113,7 @@ with mss.mss() as sct:
process.wait()
```
### 模式2网页观看MediaMTX → 19台终端
MediaMTX服务器发布流其他终端通过浏览器观看。
### 观众端:通过浏览器观看
1. **打开浏览器**
- 在任意观众机上打开 Chrome 浏览器
@@ -123,12 +124,12 @@ MediaMTX服务器发布流其他终端通过浏览器观看。
- 确认能看到主播机屏幕画面
3. **批量部署**
- 在19台终端上运行 `auto_receive.py` 脚本
- 在31台终端上运行 `auto_receive.py` 脚本
- 脚本会自动打开Chrome并跳转到流地址
### 模式3矩阵输出HDMI → 视频矩阵)
### 特殊情况HDMI矩阵输出
额外的一台小机器通过HDMI线将显示画面输出到视频矩阵系统。
单独架设1台机器通过HDMI线将显示画面输出到视频矩阵系统。
1. **准备一台小机器**
- 配置要求较低能运行Chrome浏览器即可
@@ -140,9 +141,9 @@ MediaMTX服务器发布流其他终端通过浏览器观看。
- 通过HDMI线将小机器连接到视频矩阵系统
- 小机器播放的流画面将输出到矩阵系统
## 模式2补充HDMI采集卡方案
## 模式2:视频会议(采集卡 → MediaMTX → 多终端)
本模式适用于服务器安装了视频采集卡可以接受外部HDMI信号的场景
在MediaMTX服务器上用采集卡和FFmpeg读取外部视频信号发布流全部32台终端用浏览器观看
### 步骤1安装FFmpeg
@@ -218,6 +219,8 @@ http://192.168.1.100:8889/hdmi
MediaMTX 会返回内置的 WebRTC 播放页面浏览器会自动播放HDMI信号。
所有32台终端均可通过浏览器访问上述地址观看视频会议内容。
## 核心文件结构统一放在服务器D:\ScreenCast
```
@@ -240,4 +243,4 @@ D:\ScreenCast
功能双击脚本自动打开Chrome浏览器全屏直接跳转到投屏/会议流页面支持批量部署到32台终端无需手动输入地址。
### 脚本3运维总控脚本manage_server.py
功能一站式运维启动MediaMTX、切换种模式、批量控制32台终端、停止所有服务适合管理员操作。
功能一站式运维启动MediaMTX、切换种模式、批量控制32台终端、停止所有服务适合管理员操作。