分享一个成本 60 元的远程 1080p50 帧 pikvm 的方案,流畅度吊打向日葵控控

44 天前
 lxxiil
分享一个成本 60 元的远程 1080p50 帧 pikvm 的方案,流畅度吊打向日葵控控

成本:
1.玩客云 25 元
2.采集卡 ms2130 25 元
3.双公头 usb 线 5 元
4.hdmi 线 5 元

教程: https://www.bilibili.com/video/BV1Hz2ZYxEr8
文档: https://one-kvm.mofeng.run/onecloud_install/

我自己的额外玩法,因为视频流是 mjpge 很吃带宽(上行大的可以直接在玩客云进行 Tailscale 异地组网),1080p50 帧大概需要 50M 上行,而玩客云又无法走 H264 的压缩格式。
因此我在被控端旁边放了台 X86win10 主机(安装 GameViewer),win10 主机和玩客云同局域网,win10 主机直接走局域网控制 kvm 被控端,这样可以 1080p 拉满 60 帧,
异地用 GameViewer 控制这台 win10 主机,win10 主机相当于跳板机,进行套娃远控,这样 GameViewer 只需要 12M 左右的上行就可以 1080p60 帧操作 KVM 被控端。



文档中的虚拟机 kvm(vmware 直接安装在 win10 主机,这样就省去玩客云了),我也尝试了这个方案,但是要搭配另外一个硬件模拟键鼠(CH340+CH9329 USB 一体线),这个硬件没有玩客云的 otg 模式键鼠那么鼠标跟手(CH9329 串口速率约 0.0096mbps ,otg 速率 480mbps ,因此 CH9329 hid 延迟大),就放弃了虚拟机方案

有相同兴趣的老哥们可以提供下你们的方案。
1952 次点击
所在节点    分享发现
14 条回复
metalvest
44 天前
被控机就只能通过网络访问了吗,要物理访问就得重新接线?
ShinichiYao
44 天前
mjpeg 是 USB 摄像头年代 480p 的上古的压缩算法了,压缩率差画质差还要引入那么多设备,Win10 自带的 RDP ,API 级的压缩算法,开启 udp 支持网络延迟小的话 12M 上行和本地操作都感觉不出区别了
ShinichiYao
44 天前
哦,你是玩游戏啊,那专业对口 Moonlight 不是更好用吗
mayli
44 天前
mjpeg 要是本地,或者帧率不高,其实也能用,贵在非常简单。
要是要求帧率和带宽,随便压缩一下也不难,rpi 都有硬编码器,虽然质量一般,但是也够用了。
my101du
44 天前
我也试过用 Docker 跑 KVM 服务模拟玩客云, 有个库好像是通过 VNC 协议来远程, 但是操作延迟太厉害了,放弃。
giao123
44 天前
winondws 控制 windows 可以直接组网+自带远程连接,p2p 打洞成功如斯顺滑
lxxiil
43 天前
@metalvest 用 ms2131 带环出功能的采集卡替换掉文中的 ms2138 就行,45 元。或者被控机的视频输出口≥2 个,就不需要环出功能的采集卡
lxxiil
43 天前
@ShinichiYao 被控机的环境:
1.在内部网络,安装了监控软件,文件复制粘贴都会有监控日志
2.禁止多网卡
3.所有软件在监控的白名单才允许运行
4.每天都会被扫描开放的端口以及协议
5.rdp 的 3389 属于违规协议,会被全省通报


综上,只能用 kvm 控制
lxxiil
43 天前
@giao123 所处环境决定了不能软件控制,因此只能在硬件控制 kvm 上来解决问题
metalvest
43 天前
@lxxiil 好像用这个命令也可以直接环出? ustreamer-dump --sink=kvmd::ustreamer::jpeg --output - | ffmpeg -use_wallclock_as_timestamps 1 -i pipe:c:v -an -pix_fmt bgr24 -f fbdev /dev/fb0
lxxiil
43 天前
@metalvest 按那个文档作者的选话说软件环出有点问题,建议还是 hdmi 一分二,或者是用带硬件环出的采集卡 ms2131
Aimirr
2 天前
贵单位电脑,显示拓展屏幕(就是外接显示器)?
Aimirr
2 天前
贵单位电脑,限制拓展屏幕(就是外接显示器)?
lxxiil
2 天前
@Aimirr 不限制外接显示器

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1087579

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX