远程桌面方案: Sunshine+Moonlight+parsec-vdd虚拟显示器;自建 游戏串流 云原神 远程办公

实在是不想写作业,那么就把之前配置过的串流方案记录一下

适用环境

Sunshine+Moonlight是一套优秀的开源串流解决方案,但是只能采集已有显示器的输出画面,难以面对目标设备分辨率不同的情况。通过parsec-vdd虚拟显示器,我们可以自定义虚拟显示器的分辨率,从而实现自定义屏幕。同样,虚拟显示器还适合仅串流的无头(Headless)主机,可以根据目标设备更改分辨率。

安装过程

Sunshine和Moonlight的安装过程较为简单,在此不再赘述。关于Moonlight客户端,市面上存在一些第三方修改的版本,但是存在一些争议,可按需使用。

Parsec-vdd在GitHub开源,可以使用Release版本直接安装。但是其版本较为老旧,不支持命令行调用的方式,需要从Action中下载最新的构建版本,并替换原可执行文件。

调用原理

Sunshine的视频采集可以指定显示器,而Parsec-vdd添加的显示器的标识符是固定的,如此可以实现副屏效果。

如图,指定虚拟显示器为采集目标显示器

显示器的UUID可以在日志中找到

Sunshine的串流应用设置中可以通过命令行,进行串流前调用和串流后调用。在串流前调用parsec-vdd添加显示器并设置分辨率,串流后删除虚拟显示器,即可实现本文章介绍的效果。

如图,在串流前后进行命令行调用

在配置时需要注意的是,路径中包含空格时,需要使用引号将路径扩起。

以原神为例,下面是hook和启动参数

启动参数:

YuanShen.exe -platform_type CLOUD_THIRD_PARTY_MOBILE -screen-width %SUNSHINE_CLIENT_WIDTH% -screen-height %SUNSHINE_CLIENT_HEIGHT% -monitor 2

启动前执行:

  • "D:\Program Files\ParsecVDisplay\vdd.cmd" -a
  • "D:\Program Files\ParsecVDisplay\vdd.cmd" -s 0 %SUNSHINE_CLIENT_WIDTH%x%SUNSHINE_CLIENT_HEIGHT%

结束后执行

  • "D:\Program Files\ParsecVDisplay\vdd.cmd" -r 0
    当遇到不需要虚拟显示器的场景,Sunshine会自动回落到默认显示器,不会影响远程桌面的操作

常见故障

  • Q:虚拟显示器未能更改到目标分辨率
  • A:如果是非标准分辨率,检查Parsec-vdd是否添加了目标分辨率,其次考虑为Parsec-vdd命令行添加操作延迟
泛雪相寻 , 版权所有丨如未注明 , 均为原创丨本网站采用CC BY-NC-SA 3.0 CN协议进行授权
转载请注明原文链接:远程桌面方案: Sunshine+Moonlight+parsec-vdd虚拟显示器;自建 游戏串流 云原神 远程办公
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇