重写README,改为2种模式说明
This commit is contained in:
33
README.md
33
README.md
@@ -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台终端、停止所有服务),适合管理员操作。
|
||||
Reference in New Issue
Block a user