Deskreen能让手机变成电脑的辅助屏


(题图来自官网)

什么是 Deskreen ?

  • Deskreen 是一个 electron.js 应用程序,通过 WebRTC 将您的桌面实时流传输到任何设备上的 Web 浏览器。
  • Deskreen 是一款桌面应用程序,可以通过 WiFi 将任何带有网络浏览器的设备变成电脑的辅助屏幕。
  • Deskreen 可用于将整个计算机显示镜像到任何具有 Web 浏览器的设备屏幕上。您还可以限制 Deskreen 只选择一个要共享的应用程序窗口视图,这对于演示非常有用。
  • Deskreen 的最大特点是可以使用任何设备作为辅助屏幕。
  • Deskreen 是开源的,源代码地址(https://github.com/pavlobu/deskreen)

前言

Deskreen 作为一款桌面应用程序,支持 Windows, Linux, MacOS 系统,对存储、内存和 CPU 的要求都不高

  • CPU (Windows): 任何现代双核 CPU、较弱的 CPU 在 Windows 上的当前版本都可能出现性能问题。我们将来会把它修好的。

  • CPU (MacOS): 任何现代 CPU

  • CPU (Linux): 任何现代 CPU,甚至支持单核 ARM,例如 Raspberry Pi

如何使用

为了研究 Deskreen 的用法,准备拿 Windows 10 台式机和 Android 手机做测试。虽然台式机已经比较老旧了,但性能肯定能满足要求。

连接

根据平台在官方(https://deskreen.com/)下载 Deskreen 客户端,并安装

我下了 windows 版,现在的版本是 1.0.11

接下来要运行 Deskreen ,选择 简体中文

然后用平板电脑或手机扫描二维码 (QR),或手动在网页浏览器地址栏中键入二维码 (QR) 下面的蓝色地址。这将在您的平板电脑上打开一个带有连接状态的页面。

如果您的相机无法识别小的二维码 (QR),请单击二维码 (QR) 将其放大

如果你没有相机扫描二维码 (QR),点击二维码 (QR) 下面的蓝色按钮将地址复制到剪贴板上。然后,您可以共享复制的地址并将其粘贴到 Web 浏览器地址栏以打开 Deskreen 查看器。您也可以在任何设备的浏览器地址栏中手动键入蓝色按钮的地址,以打开 Deskreen 查看器。

但是返回的结果是 网页无法访问

换了 Microsoft Edge 浏览器,结果是一样的

怀疑是 windows 防火墙导致的,为了验证先关闭了防火墙

当然要想彻底解决,还是要在 允许其他应用 中把 Deskreen 添加到 允许的应用 列表中,同时勾选 专用公用

再次刷新 Microsoft Edge 浏览器,可以看到界面了

小米手机自带的浏览器还是不行,我的 MIUI 版本是 11 的

需要电脑端点 允许

选择

接下来需要电脑端选择共享 整个屏幕 还是 应用程序窗口

如果选择共享 应用程序窗口,您可以在下图中选择要共享的应用程序窗口。

如果选择共享 整个屏幕,您可以选择共享整个屏幕。

我共享了 PotPlayer 正在播放的视频,

确认

还需要 确认,桌面端的设置就完成了

毕竟是局域网,图像非常流畅,手机端几乎看不出延迟

结合软件的 全屏 功能和手机自带的 旋转 功能,视频可以在手机上横屏观看。

高级用法

如果只是我们前面介绍的用法,最多也就是复制屏的用法,而如果要变成扩展屏,按官方的说法需要用到 虚拟显示适配器

所谓 虚拟显示适配器 实际上就是欺骗主机,让主机以为存在第二个显示器,这玩意儿可以是硬件,也可以是软件。

硬件方案

某宝上有很多种不同的叫法,比如:

  • 锁屏宝
  • 虚拟显示器
  • 显卡欺骗器
  • EDID 仿真器
  • EDID 模拟器
  • 假负载

接口支持 VGA 、HDMI 、DP 、DVI 、Type-C 等,分辨率一般是 1080P 和 4K,价格从几块到几十块,可以根据自己的需要选择。

软件方案

这个方案简单而免费,可以在您的系统上创建一个软件监视器,但是这个解决方案仅适用于 Windows 10。

安装

  • 下载虚拟显示驱动程序 https://www.amyuni.com/downloads/usbmmidd.zip 或者 usbmmidd.zip
  • 将zip文件解压缩到一个空文件夹,例如 C:\temp\usbmmidd
  • 以管理员身份打开命令提示符窗口(除非您以 以管理员身份运行,否则无法将设备添加到系统中)
  • 运行下面的命令
    • cd C:\temp\usbmmidd(或您选择的任何目标文件夹)
    • deviceinstaller64 install usbmmidd.inf usbmmidd
    • 如果显示 Drivers installed successfully.,就执行下一条命令
    • deviceinstaller64 enableidd 1
  • 如果您使用的是32位系统,请用 deviceinstaller 替换 deviceinstaller64
  • 更简单的办法,请右键单击 usbmmidd.bat以管理员身份运行

系统中原本 2 个显示器现在变成了 3 个,该高清监视器固定为 1920x1080 像素

选择共享 整个屏幕

选择 Screen 3

确认

当点 标识 时,手机被识别为 3 号屏

这可是真正的扩展屏哦

停用

要停用虚拟监视器,请运行以下命令:

1
deviceinstaller64 enableidd 0

重新启用

1
deviceinstaller64 enableidd 1

卸载

要从系统中完全删除驱动程序,可以通过设备管理器卸载 USB Mobile Monitor Virtual Display,或运行以下命令:

1
2
deviceinstaller64 stop usbmmidd  
deviceinstaller64 remove usbmmid

其他平台

除了 Windows 10,其他平台也有类似的驱动,但我没去验证,有兴趣的自己可以研究

  • osx的虚拟显卡驱动程序(https://github.com/icedman/EWProxyFramebuffer)
  • Macos 虚拟显示器(https://github.com/rikhoffbauer/macos-virtual-display)
  • Linux 虚拟显示器(https://github.com/dianariyanto/virtual-display-linux)

参考文档

Deskreen 官网
地址:https://deskreen.com

pavlobu/deskreen: 源代码
地址:https://github.com/pavlobu/deskreen

Activating a Secondary Display on Windows 10 when no Monitor is Connected - Amyuni Technologies
地址:https://www.amyuni.com/forum/viewtopic.php?t=3030