diff --git a/README.md b/README.md index 756febb..723861d 100644 --- a/README.md +++ b/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台终端、停止所有服务),适合管理员操作。 \ No newline at end of file +功能:一站式运维(启动MediaMTX、切换两种模式、批量控制32台终端、停止所有服务),适合管理员操作。 \ No newline at end of file