需求说明
为了在一台电脑上启动多个显示器屏幕,给电脑连接多个显示器屏幕是一种办法,但是这种办法有以下限制:
1.一台电脑连接的硬件显示器屏幕有限制。
2.显示器和电脑连接的高清线不能超过十几米。
现在想实现如下需求:
1.在一台“本地电脑”上创建10多个虚拟显示器(虚拟桌面,非硬件屏幕),每个显示器运行不同的工作,展示不同的桌面。
2.局域网中的其他电脑可以共享“本地电脑”的某一个虚拟桌面,或者局域网中的某个硬件(电视、手机、平板、电脑)可以共享“本地电脑”的某一个虚拟桌面,不用考虑硬件连接和与主机的物理距离。
3.在“本地电脑”主桌面上,能使用类似监控格子的界面,实时监控“本地电脑”上多个虚拟桌面的运行情况。
为了实现以上需求,需要安装和配置以下软件: 1.spacedesk 一款免费虚拟桌面软件,一台电脑可以创建出1~15个虚拟桌面,具体流畅程度看硬件配置来当。官方网址:www.spacedesk.net/
spacedesk软件分服务器端和客户端,服务器端能创建多个虚拟显示器,客户端硬件负责显示这些显示器。 spacedesk服务端 下载地址:www.spacedesk.net/download/#s… spacedesk客户端 下载地址:www.spacedesk.net/download/#c…
2.OBS-Studio 这是一款强大的开源的实时流媒体和屏幕录制软件 github地址: github.com/obsproject/… 软件下载地址:github.com/obsproject/…
配置安装
spacedesk服务端安装
spacedesk服务端操作系统支持:Windows10/11。 下边以我的“本地电脑”是windows10 教育版为例,首先下载spacedesk的服务端软件:spacedesk_driver_Win_10_64_v2146.msi
通过网盘分享的文件:spacedesk_driver_Win_10_64_v2146.msi 链接: pan.baidu.com/s/1SMm05E3Q… 提取码: huxk
下载完毕后,点鼠标右键”安装“,安装完毕后,界面如下:
在软件界面左侧可以看到本地电脑的ip地址[192.168.0.101] ,右侧有启动开关[ON],其他都保持默认设置。
此时在电脑右下角出现一个图标,右键这个图标弹出菜单如下:
点击"Windows Display Control Panel.."后,打开显示设置界面:
此时在“多显示器设置”中,并没有看到多个虚拟显示器,因为还没有安装spacedesk客户端,只有在客户端硬件安装spacedesk客户端软件后,启动客户端软件,会自动寻找局域网内的服务端,匹配后在服务器中就可以看到“多个显示器”了。
spacedesk 客户端安装
在实际应用中,客户端可以是一台电脑,也可以是一台电视,如果是“Android TV(或安装了 Android 系统的电视)”,可以在客户端硬件中直接安装apk,但如果是一台普通电视,就需要给电视搭配一台“安卓电视盒子”,在电视盒子中安装apk软件。 spacedesk - USB Display for PC_2.1.19_APKPure.apk 下载地址如下:
通过网盘分享的文件:spacedesk - USB Display for PC_2.1.19_APKPure.apk 链接: pan.baidu.com/s/1t2KHsqzh… 提取码: vxmi
以上软件都来自网络,APK软件官方只提供了App商店安装,非常不方便,现在可以直接下载apk软件到客户端,安装apk时,会有各种安全提示,介意者可以选择安装。
因为暂时没有电视,也没有“安卓电视盒子”,下边我们在手机上安装这个apk.
安装后的界面如下:
如果出现了“Connection : 192.168.0.101” 说明已经和服务连接成功,如果没有看到可以点右上角的加号"+",输入服务端ip后进行连接。 此时点击:“Connection : 192.168.0.101” ,手机上就出现了一个”新电脑桌面“了。
此时,本地电脑的”多显示器设置“中有了变化,如下图所示:
这里选择的是”扩展这些显示器“,此时你的电脑同时拥有了当前桌面+手机电脑桌面 两个桌面。
现在可以测试下:
打开一个文本框,然后鼠标点击标题栏后拖动这个文本框,当你拖到到右侧边框后,继续向右侧拖动,你会发现,此时文本框虽然超出了电脑屏幕的边界,但是可以在手机上的虚拟屏幕中看到了。第二屏幕如下所示:
通过安装多个spacedesk 客户端,我们可以虚拟出更多的虚拟桌面。
使用OBS-Studio开启虚拟屏幕实时监控
我下载的是OBS-Studio-31.0.2-Windows-Installer.exe
通过网盘分享的文件:OBS-Studio-31.0.2-Windows-Installer.exe 链接: pan.baidu.com/s/1DVcBIwqA… 提取码: 2am9
下载完成后点击安装,安装完成后的界面如下:
现在进行如下设置:
- 点击左下角”场景“区内的加号”+“ ,添加新场景
完成后如下所示:
- 在下方左数第二个框”源“中,添加视频源,点击框内的加号”+“,选择”显示器采集“。注意:添加源时候,一定保持spacedesk的服务端和客户端是连接正常的,否则在选择源的时候,看不到多出的虚拟显示器。
输入第一个源"虚拟显示器1"
点确定后,选择spacedesk的”虚拟显示器1“
添加成功后,”虚拟显示器1“ 就被放到场景”多屏幕监控“中了,如图所示:
上边的监控区域可以鼠标拖动、改变位置和大小。我们可以设置更多的”虚拟显示器“,都通过添加”源“的方式,把他们添加到场景”多屏幕监控“中,然后鼠标调整他们的排列。
- 最后一步是,把这个实时动态的监控屏幕,显示在当前服务器电脑的主屏幕上。 在左下角的”场景“中,选中”多屏幕监控“,然后鼠标右键,在弹出的右键菜单中选择”全屏投影(场景)“,后边会让选择投影到那个显示器,这里我们选择当前电脑的主显示器,如下图所示:
- 投影后的效果如下:
至此,我们已经完成了全部软件配置,配置后的效果完全符合我们的功能需求。
下边是一个网络示例图:
硬件与网络配置操作建议
-
服务器网卡性能:
- 建议服务器使用千兆(Gigabit)以太网卡,以满足多台客户端同时传输视频数据的带宽需求。
- 对于高分辨率或高帧率的显示需求,考虑使用万兆(10 Gigabit)网卡。
-
网络拓扑结构优化:
- 采用有线连接(如 Cat6 或以上规格的网线)连接服务器和客户端,减少无线干扰和延迟。
- 使用高性能的交换机,确保网络数据的快速转发和低延迟。
-
服务器硬件配置:
- 确保服务器具备足够的 CPU 和 GPU 性能,以处理多路视频流的编码和渲染。
- 建议使用独立显卡,以提升图形处理能力。
软件与系统设置建议
-
OBS 设置优化:
- 在 OBS 中,合理设置视频编码参数,平衡画质和性能。
- 使用场景集合管理不同的显示布局,便于快速切换。
-
spacedesk 配置注意事项:
- 确保 spacedesk 驱动和客户端版本一致,避免兼容性问题。
- 在客户端设备上,关闭不必要的后台应用,释放系统资源。
-
系统稳定性保障:
- 定期检查系统日志,及时发现并解决潜在问题。
- 设置系统自动重启计划,减少长时间运行带来的性能下降。
工厂环境特殊考虑
-
电源与散热管理:
- 确保服务器和客户端设备的电源稳定,避免电压波动。
- 在高温环境中,增加设备的散热措施,如安装额外风扇或空调。
-
设备安全与防护:
- 在工厂环境中,设备容易受到灰尘、湿气等影响,建议使用防尘、防潮的机箱或外壳。
- 定期清洁设备,保持通风口畅通。
-
网络安全措施:
- 设置防火墙规则,限制非授权设备的接入。
- 使用 VLAN 或子网划分,隔离不同部门或区域的网络流量。
-
应急预案与备份:
- 建立系统备份机制,定期备份关键配置和数据。
- 制定应急响应计划,确保在系统出现故障时能快速恢复。
后续拓展
我们最后实现的一个功能是:在服务器上”多网络实时监控虚拟显示器“,如果有需要把这个监控画面也投影到电视或其他设备上,可在OBS中设置NDI,让OBS 输出到另一个 NDI 流,推送到其他显示设备或电视墙。 下边我们在上边的基础上,继续实现这个功能。
OBS中设置NDI
安装OBS后,默认是不支持NDI推流的,需要安装如下拓展插件:
distroav-6.0.0-windows-x64-Installer.exe 官方地址是:github.com/DistroAV/Di… 我使用的是以下版本:distroav-6.0.0-windows-x64-Installer.exe , 通过网盘分享的文件:distroav-6.0.0-windows-x64-Installer.exe 链接: pan.baidu.com/s/1DQDt8cM9… 提取码: ywic
下载完毕后,点击”安装“,安装完成后,OBS的工具菜单下会出现”DistroAV NDI 设置“,如下图所示:
点击"工具"->”DistroAV NDI 设置“后,会提示缺少”NDI 6 Runtime.exe“,并且给出了下载地址,我根据地址下载的文件如下:NDI 6 Runtime.exe
通过网盘分享的文件:NDI 6 Runtime.exe 链接: pan.baidu.com/s/1cC7FQnzW… 提取码: x7sy
下载后点击安装,安装完成后,就可以正常使用”DistroAV NDI 设置“功能了。
OBS中 NDI推流”多网络实时监控虚拟显示器“
在 OBS 菜单栏选择 "工具"->”DistroAV NDI 设置“,在弹出框中,勾选Main Output(主输出),给这个流起个名字,例如:OBS-多网络实时监控虚拟显示器,点击“确定”,此时 OBS 就会把当前的输出通过 NDI 发送出去了。如下图所示:
在其他设备上接收这个 NDI 画面 (下边文字是人工智能生成,没有经过实际操作)
🎯 设备 1:Windows/电脑端 NDI 接收工具
你可以用以下任意一个工具接收这个流:
方式 A:使用 NDI Tools → NDI Studio Monitor
- 在另一台电脑安装 NDI Tools;
- 打开 “NDI Studio Monitor”;
- 在右键 →
NDI Source中选择:你 OBS 推送的源名(如:OBS-MonitorWall); - 画面就会显示出来。
方式 B:VLC 播放器(支持 NDI 的版本)
- 打开 VLC,输入 NDI 流地址(较麻烦,不如 Studio Monitor 简洁)
🎯 设备 2:Android/电视盒子/电视等
如果你的接收设备是:
✅ 安卓盒子 / 安卓电视
-
安装支持 NDI 的 app,如:
- NDI Monitor for Android(需从 GitHub 或专门站点下载)
- 或 KILOVIEW、NewTek 出的 NDI Viewer App
✅ iOS/iPad
- 使用 NewTek NDI HX Camera/Monitor(App Store 可下载)
✅ 使用其他 PC + HDMI 输出到电视
- 用一台 PC 做 NDI 接收(Studio Monitor),再通过 HDMI 连电视。
✅ 第四步:可选 — 多流输出
如果你希望将 **不同 OBS 场景(例如多个不同监控视角)**推送为多个 NDI 流:
- 使用 多个 NDI 输出插件(DistroAV 支持多个 NDI Output)
- 或使用多个 OBS 实例 / 场景 + 脚本自动切换
- 每个场景对应一个 NDI 推流名
✅ 最终效果
你就可以在任意 NDI 接收设备上看到 OBS 输出的“监控墙”画面,而且画质低延迟、局域网传输高效、部署灵活。
🚀 小贴士
| 项目 | 建议 |
|---|---|
| 网络带宽 | 每路 NDI 约需 100~150 Mbps,确保使用 千兆交换机 |
| 延迟优化 | 所有设备建议使用 有线连接,降低帧延 |
| 多接收端 | 多个设备可以同时接收这个 NDI 流 |
| OBS 场景切换 | 可以设置快捷键切换不同场景的输出内容 |
OBS每次重启会导致设置消失,为了操作方便,可以把OBS + NDI 的完整配置方案,做成脚本/预设布局文件,使用时候导入OBS即可。