Skip to content

WET 扩展屏

WET 扩展屏(VirtScreen)是基于 WetRTCWindows 虚拟扩展屏桌面应用:在电脑上创建虚拟显示器,手机扫码即可在局域网内实时观看该屏幕画面,把移动设备当作无线副屏使用。

Windows 下载

下载 VirtScreen 安装包(.exe) — 适用于 Windows 10 / 11(x64)。

与 WetRTC 的关系

项目说明
WetRTC开源 WebRTC 连接库(本仓库 core/
WET 扩展屏使用该库的产品实现(仓库 virt-screen/

应用界面

WET 扩展屏主界面 — 屏幕布局、流预览与扫码共享

主界面分为三个区域:

区域功能
左侧导航屏幕布局、设备管理、设置
屏幕布局可视化排列主屏与扩展屏,选中后右侧显示详情
右侧面板设备信息、实时流预览(fps / 连接状态)、扫码共享二维码

底部可切换 已发现设备 / Android / Web 等已连接终端。选中扩展屏后,右侧二维码供手机浏览器扫码,即可在局域网内观看该屏实时画面。

核心能力

  • 虚拟扩展屏:通过 Parsec VDD 驱动在 Windows 中新增显示器,无需额外硬件
  • WebRTC 低延迟推流:Electron 桌面捕获 + H.264 优先 + 编码参数调优
  • 扫码即连:手机浏览器打开接收页,同一 WiFi 下即可观看
  • 多屏管理:支持多块虚拟屏;选中某屏后单独捕获与推流
  • 设备识别:记录已连接的手机设备,便于查看与管理
  • 系统托盘:关闭窗口后后台运行,推流服务保持可用

适用场景

  • 把旧手机 / 平板当作临时副屏,扩展 Windows 桌面工作区
  • 演示、工位展示:电脑操作,手机投给旁人观看
  • 需要私有化、局域网内屏幕共享,不依赖公有云投屏服务

快速上手

0. 下载并安装

wetspace.top 下载 VirtScreen.exe,运行安装向导并按提示完成安装。

1. 安装虚拟显示驱动

首次使用打开 设置,安装 Parsec VDD 驱动并完成 UAC 授权。驱动用于在系统中注册虚拟显示器。

2. 添加扩展屏

在主页 屏幕布局 点击 添加扩展屏。创建成功后,Windows 会多出一块可用于扩展的显示器(创建时可能短暂闪烁,属正常现象)。

3. 手机扫码观看

选中虚拟屏,在右侧 屏幕流预览 区域扫描二维码。确保手机与电脑在同一局域网,浏览器打开接收页即可观看实时画面。

4. 像副屏一样使用

在 Windows 显示设置 中确认「扩展这些显示器」,将窗口拖至虚拟屏区域即可。

系统要求

项目要求
操作系统Windows 10 / 11(下载安装包
网络电脑与手机同一局域网(推荐 5GHz WiFi)
手机端现代浏览器(扫码打开 HTTPS 接收页)
驱动Parsec VDD(应用内引导安装)

架构概览

mermaid
flowchart LR
  subgraph PC["Windows 电脑"]
    VS[WET 扩展屏 Electron]
    VDD[Parsec VDD 虚拟屏]
    VS --> VDD
    VS -->|桌面捕获| WR[WetRTC sendonly]
  end
  subgraph Kernel["本地服务 :3450"]
    SIG[Socket.IO 信令]
    APP[手机接收页]
  end
  subgraph Phone["手机浏览器"]
    REC[WetRTC recvonly]
  end
  WR <-->|P2P| REC
  WR --- SIG
  REC --- SIG
  Phone -->|扫码| APP
  • Electron 主进程:窗口、托盘、虚拟屏驱动、IPC
  • NestJS Kernel:HTTPS、信令、设备 API(默认端口 3450
  • Vue 渲染进程:屏幕布局、预览、二维码、设置
  • WetRTC:主机 sendonly 被动协商,手机 recvonly 主动 offer

开发者细节见 开发者集成

开发与构建

源码位于 monorepo 的 virt-screen/ 目录:

bash
cd virt-screen
npm install
npm run dev      # 开发模式
npm run make     # 打包 Windows 安装包(output: release/)

常见问题

创建虚拟屏失败?
检查设置页驱动是否已安装、VDD 服务是否运行;必要时重启电脑后重试。

扫码后无画面?
确认同一 WiFi、关闭 VPN、防火墙放行;正式包使用内核端口 3450

画面延迟较高?
可在 Windows 显示设置中降低虚拟屏分辨率/刷新率;预览区可查看 fps 与连接状态。库侧低延迟参数见 低延迟屏幕共享

关闭窗口后还在运行吗?
会最小化到系统托盘,推流继续。完全退出请右键托盘图标。

相关文档

Released under the MIT License.