惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
S
Securelist
V
Vulnerabilities – Threatpost
C
Cyber Attacks, Cyber Crime and Cyber Security
Schneier on Security
Schneier on Security
Cyberwarzone
Cyberwarzone
Simon Willison's Weblog
Simon Willison's Weblog
Hacker News - Newest:
Hacker News - Newest: "LLM"
P
Palo Alto Networks Blog
T
Troy Hunt's Blog
SecWiki News
SecWiki News
Security Archives - TechRepublic
Security Archives - TechRepublic
T
The Blog of Author Tim Ferriss
Project Zero
Project Zero
Microsoft Security Blog
Microsoft Security Blog
The Register - Security
The Register - Security
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
J
Java Code Geeks
F
Full Disclosure
阮一峰的网络日志
阮一峰的网络日志
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Attack and Defense Labs
Attack and Defense Labs
Know Your Adversary
Know Your Adversary
WordPress大学
WordPress大学
PCI Perspectives
PCI Perspectives
N
News | PayPal Newsroom
The Last Watchdog
The Last Watchdog
酷 壳 – CoolShell
酷 壳 – CoolShell
P
Privacy & Cybersecurity Law Blog
P
Proofpoint News Feed
V
Visual Studio Blog
C
CERT Recently Published Vulnerability Notes
H
Help Net Security
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
云风的 BLOG
云风的 BLOG
月光博客
月光博客
T
The Exploit Database - CXSecurity.com
I
InfoQ
大猫的无限游戏
大猫的无限游戏
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
U
Unit 42
腾讯CDC
小众软件
小众软件
V2EX - 技术
V2EX - 技术
罗磊的独立博客
Cloudbric
Cloudbric
Recorded Future
Recorded Future
IT之家
IT之家
Google DeepMind News
Google DeepMind News
C
CXSECURITY Database RSS Feed - CXSecurity.com

纸鹿摸鱼处

北京实习300天 | 纸鹿摸鱼处 实习后买了一堆东西 | 纸鹿摸鱼处 谈谈不受欢迎的博客技术特征 | 纸鹿摸鱼处 我们的设备被拿来做了什么:软件的背景行为 | 纸鹿摸鱼处 生成式AI正在生成 | 纸鹿摸鱼处 前端字体二三事 | 纸鹿摸鱼处 深色模式开发的最佳实践 | 纸鹿摸鱼处 寻不回手工油糕 | 纸鹿摸鱼处 一些数码外设的评价和“捡垃圾”心得 | 纸鹿摸鱼处 朋友的 Vivado 和 Modelsim 装上了吗 | 纸鹿摸鱼处 迟到三月的年末博客杂谈:动力、文章和内容 | 纸鹿摸鱼处 VitePress 不完全优化指南 | 纸鹿摸鱼处 给电脑新手的笔记本开荒指南导读 | 纸鹿摸鱼处 再谈考试时钟:技术之外的思考 | 纸鹿摸鱼处 今日校园见闻:我已经出离高兴了 | 纸鹿摸鱼处 配置并差点运行不了 Java Applet | 纸鹿摸鱼处 Windows 上的开源软件入门 | 纸鹿摸鱼处 博客进化:从 Hexo 到 Nuxt Content | 纸鹿摸鱼处 祖母的90年代南昌差旅之险 | 纸鹿摸鱼处 Linux 下通过 Samba 共享文件夹 | 纸鹿摸鱼处 从“端口无法访问”到本地环境问题——朋友的博客踩坑记录 | 纸鹿摸鱼处 Windows 空间管理/清理指南 | 纸鹿摸鱼处 遭遇APP乱象:老人的「钱袋子」开线了 | 纸鹿摸鱼处 封面被 Linux QQ 官方用了,但是有一些小缺陷 | 纸鹿摸鱼处 Windows 终端体验优化指南 | 纸鹿摸鱼处 有问题,就要讲出来。 | 纸鹿摸鱼处 从 CSS 排序折腾到 Stylelint 和 pnpm | 纸鹿摸鱼处 使用 DOSBox 的多种方式 | 纸鹿摸鱼处 今日有「假」 | 纸鹿摸鱼处 把博客文章按年份放在子文件夹中了 | 纸鹿摸鱼处 写过的奇妙代码。 | 纸鹿摸鱼处 Arch Linux 启动引导修复 | 纸鹿摸鱼处 在延长今天和期待明天之间 | 纸鹿摸鱼处 今日无事,除了一些技术咨询 | 纸鹿摸鱼处 系统引导配置分享 | 纸鹿摸鱼处 病毒高占用CPU,三天杀俩 | 纸鹿摸鱼处 运营商又想多收话费了 | 纸鹿摸鱼处 电脑连接手机,手机给电脑传文件…… | 纸鹿摸鱼处 SSH 免密登录 | 纸鹿摸鱼处 Termux 简单指南 | 纸鹿摸鱼处 Tailscale 不完全使用指南 | 纸鹿摸鱼处 Windows 安装指南 | 纸鹿摸鱼处 Arch Linux 易用性及美化 | 纸鹿摸鱼处 Arch Linux 初步配置 | 纸鹿摸鱼处 使用 ArchInstall 安装 Arch Linux | 纸鹿摸鱼处 VS Code 简单配置项 | 纸鹿摸鱼处 他修电脑又遇到了我 | 纸鹿摸鱼处 修监控 (授权转载) | 纸鹿摸鱼处 被大块落冰砸中的话—— | 纸鹿摸鱼处
Moonlight 串流指南 | 纸鹿摸鱼处
纸鹿本鹿, hi@zhilu.cyou · 2024-01-18 · via 纸鹿摸鱼处

环境

和要串流的设备位于同一局域网,如果不是,请尝试使用 Tailscale 或者 Zerotier 进行虚拟组网,参见此教程:

你也可以通过 IPv6 进行公网串流,但需要注意,“IPv6临时地址”特性或者防火墙可能会导致无法正常连接。

服务端

如果你是 NVIDIA 显卡,可以使用 GeForce Experience 中的 NVIDIA SHIELD 功能。

更推荐使用 Sunshine 作为服务端,Sunshine的默认配置可以很好地工作,一般不需要修改。

Sunshine 官网

app.lizardbyte.dev

客户端

使用 Moonlight 作为串流的客户端。可以参考B站上阿西西的教程。

Moonlight 官网

moonlight-stream.org

Moonlight Android阿西西修改版

github.com

阿西西的日常 - 哔哩哔哩

space.bilibili.com

在 Moonlight 客户端中应该可以看到主机,在 Sunshine Web 控制台中输入 PIN 以配对。请在客户端设置中选择合适的串流分辨率和帧数。

隐私屏 / 作为副屏

通过“虚拟显示器”功能,可以在串流时关闭真实屏幕,从而实现隐私屏。

USB 虚拟显示器驱动

www.amyuni.com

这个帖子提供了 usbmmidd_v2.zip 下载。将它解压到一个安全的地方,比如 D:\Software\ ,双击 usbmmidd.bat 安装。

自定义分辨率

打开注册表,在 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\WUDF\Services\usbmmIdd\Parameters\Monitors 中设置虚拟显示器的分辨率,可以给名称为 0~9 的项添加串流客户端的屏幕分辨率为字符串值。

设置隐私屏应用

在 Sunshine Web 控制台的“应用程序”标签页中点击 + 添加新应用,配置如下:

  • 应用名称:隐私串流,下方“启动/退出时执行命令”(Command Preparations) 中添加以下命令:
  • 启动/退出时执行命令:
    ▶ Do Command↺ Undo Command🛡 Run as Admin
    deviceinstaller64 enableidd 0deviceinstaller64 enableidd 0☑ Elevated
    deviceinstaller64 enableidd 1deviceinstaller64 enableidd 0☑ Elevated
    rundll32 user32.dll,LockWorkStation☐ Elevated
    DisplaySwitch /externalDisplaySwitch /internal☐ Elevated
    • 多执行一次“关闭虚拟显示器”是为了防止虚拟显示器多开导致串流主机分辨率异常且操作卡顿。
    • rundll32 user32.dll,LockWorkStation 是为了在结束串流后锁定电脑。注意,串流暂停或结束后电脑声音将不通过串流设备播放。
  • 工作目录:usbmmidd 解压后所在目录

    D:\Software\usbmmidd_v2\

点击“保存”按钮,你应该能看到串流列表里多了刚刚添加的“隐私串流”应用。

新版会自动获取并切换屏幕,这会导致重连时被切换为主显示器,可以修改如下设置以规避:

  • 配置-音频/视频-高级显示设备选项-设备配置-禁用

Linux 作为服务端,使用虚拟副屏

参考千雪的这篇文章。

📲 在 Linux 上使用 Sunshine 把安卓平板作为虚拟副屏,画面清晰延迟极低

blog.chyk.ink

触摸优化

多点触控支持

Moonlight 修改版(下载链接在视频简介)支持 Windows 多点触控。

使用触摸界面串流原神

www.bilibili.com

  • 在安卓设置中开启 Moonlight 物理键盘的无障碍功能,即可将安卓设备上的快捷键操作重定向到串流主机上。
  • 如果想唤出设备输入法键盘,可以在 Moonlight 修改版设置中启用 “快捷选项”。

防止多指手势被设备劫持

特别地,在 MIUI / HyperOS 中,可以开启 设置 > 桌面 > 系统导航方式 > 屏蔽三指、四指手势,并将 Moonlight 添加到 MIUI 游戏加速列表中,在游戏加速设置中选择屏蔽手势、防误触,在单项游戏高级设置中关闭边缘误触抑制。这样做可以让多指手势通过 Moonlight 发送给宿主机,而不是被 MIUI / HyperOS 捕获。其他品牌设备同理。

全屏模式下唤出开始菜单、控制中心或任务栏

串流时从屏幕底端中部上划,即可显示开始菜单;从屏幕底端右侧上划,即可显示控制中心;手势被打断后,只显示任务栏。

竖屏串流支持

使用 Sunshine Nightly 版本。

使用屏幕键盘

自动弹出 Windows 触摸键盘

Windows 设置 > 时间和语言 > 输入 > 触摸键盘 > 显示触摸键盘 改为 始终

在任务栏上显示触摸键盘按钮

Windows 设置 > 个性化 > 任务栏 > 系统托盘图标 > 触摸键盘 改为 始终

客户端键盘

原版 Moonlight 客户端三指轻触即可呼出设备输入法键盘。

全功能键盘

上文提到的 Moonlight 修改版 支持全功能键盘,可以支持更多功能。

😆享受你的串流体验吧!