当前位置: 首页 > news >正文

原版 Sunshine+虚拟显示器实现熄屏串流

Sunshine 基地版 是一个很好的软件,自带了虚拟显示器,能够非常方便地实现熄屏串流,但有一个 bug,它会在串流结束后自动开启虚拟显示器的 HDR 功能:https://github.com/qiin2333/Sunshine-Foundation/issues/13

很遗憾我恰巧又在使用一个支持 HDR 显示的屏幕作为客户端,所以这个问题变得相当影响使用:每次串流启动后,需要去 Windows 设置里把虚拟显示器的 HDR 关掉,否则 Moonlight 的亮度会显著高于系统亮度。

虽然 issue 中也提出了一些处理方法,例如关闭 Windows 的颜色管理(此处),但怕有副作用,于是还是准备手动折腾一下。

本文不涉及对客户端的任何更改。下面所有的步骤都在服务端上进行。

安装 Sunshine

直接下载最新版安装即可 https://github.com/LizardByte/Sunshine

安装 Virtual-Display-Driver

https://github.com/VirtualDrivers/Virtual-Display-Driver

下载最新版,然后解压到某个地方。然后双击运行。启动后点击“Install Driver” 来安装依赖。Windows 可能弹出确认安装驱动程序的对话框,点击确认即可。

安装之后,应当可以在 Windows 设置-系统-显示中看到新的名为“VDD By MTT”的虚拟显示器。可以选择“断开此显示器的连接”,这样虚拟显示器不会参与实体显示器的布局,可以保持原有的布局边界不变。

img

这里不用管虚拟显示器的分辨率。根据我的测试,后面串流时可以使用客户端要求的分辨率,即使那个分辨率不在这个页面的分辨率列表中。

获取虚拟显示器的 ID

然后,访问 http://127.0.0.1:47990 或在任务栏托盘中点击 Sunshine 图标,然后点击“Open Sunshine”,进入 Sunshine 的 WebUI。输入安装 Sunshine 时设定的用户和密码。

然后,点击“故障排除”

img

拉到最下面,查看 Sunshine 的日志。在其中找到“Currently available display devices”这条日志,它应该位于靠近开头的地方。

img

如果找不到这条日志,需要去 Sunshine “配置-General-日志级别” 中确认 Sunshine 的日志级别,如果级别不是“信息”,则将其设置为“信息”后保存并重启 Sunshine,然后再查找。

在其中找到“VDD By MTT”这个虚拟显示器,复制它的 device_id

img

注意,此处应当复制 device_id 而不是形如 \\.\DISPLAY1display_name。网上查到的一些方法记录的是形如 \\.\DISPLAY1 的,经过尝试,这种方法没有效果。可能是因为 Sunshine 最近修改了相关的逻辑。

修改 Sunshine 的显示器逻辑

前往“配置-Audio/Video”选项卡

img

img

找到 “config.output_name_windows” 这个选项:

img

将刚才复制的 device_id 粘贴进去。

然后在下面的 “高级显示设备选项” 设置中,按照下面的图片进行修改。

img

  • “停用其他显示器并仅激活指定的显示”表示在串流启动时,仅激活虚拟显示器,并停用所有物理显示器。这样串流时屏幕的内容就不会在物理显示器上显示了。
  • “不要更改 HDR 设置”可以禁止客户端修改 HDR 设置,这样在支持 HDR 的客户端上 HDR 不会默认开启。

其他设置保持默认或根据自己需要选择即可。

完成所有设置之后,拉到最下面,点击“保存”-“应用”,即可开始串流。

img

http://www.gsyq.cn/news/16184.html

相关文章:

  • 实用指南:万兴PDF手机版
  • 价值原语博弈协议:价值原语共识锚定原则
  • 25fall做题记录-October - Amy
  • 2025桩基检测机构最新企业咨询服务推荐排行榜,海上桩基检测,水上桩基检测服务推荐这十家公司!
  • 算法坑点
  • ASP.NET Core SignalR 身份认证集成指南(Identity + JWT) - 详解
  • LeetCode 139. 单词拆分(Word Break) - 动态规划深度解析 - 详解
  • 高考加油!UI界面生成器! - 教程
  • 分布式微服务系统架构第142集:全栈构建
  • 实用指南:云原生时代 Kafka 深度实践:03进阶特性与最佳实践
  • 实用指南:MyBatis 的动态 SQL
  • 【开源程序】 黑客帝国系列系统监控软件:基于PyQt5的全方位资源监控系统
  • VR/AR 显示瓶颈将破!铁电液晶技巧迎来关键突破
  • Axure 基础入门 - 实践
  • 博客园-awescnb插件-geek皮肤异常问题修复
  • ROM和RAM
  • 整理数据制作 直方图,箱须图,概率密度估计(KDE)图
  • 基于本地模型+多级校验设计的高效缓存,有效节省token数量(有点鸡肋doge) - 详解
  • 深入解析:Elasticsearch的集群管理介绍
  • 实用指南:Appium如何支持ios真机测试
  • 目标检测任务的评估指标P-R曲线 - 指南
  • 【JNI】JNI环境搭建
  • CS自学笔记
  • 2025升降机厂家最新企业品牌推荐排行榜,固定式升降机,液压升降机,电动升降机,铝合金式升降机公司推荐!
  • 算法伦理与机器学习研究获PROSE奖
  • 【Unity】相机 Cameras - 实践
  • 2025 年碳纤维布厂家最新推荐排行榜:精选建筑碳纤维布 ,加固碳纤维布,300克碳纤维布,碳纤维加固布公司
  • 图论new
  • 斜率优化dp复习笔记
  • 掌握形式验证,护航芯片安全