V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
lxxiil
V2EX  ›  分享发现

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

  •  
  •   lxxiil · 11 天前 · 1643 次点击
    分享一个成本 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 延迟大),就放弃了虚拟机方案

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


    综上,只能用 kvm 控制
    lxxiil
        9
    lxxiil  
    OP
       11 天前 via iPhone
    @giao123 所处环境决定了不能软件控制,因此只能在硬件控制 kvm 上来解决问题
    metalvest
        10
    metalvest  
       11 天前
    @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
        11
    lxxiil  
    OP
       11 天前 via iPhone
    @metalvest 按那个文档作者的选话说软件环出有点问题,建议还是 hdmi 一分二,或者是用带硬件环出的采集卡 ms2131
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2832 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 15:18 · PVG 23:18 · LAX 07:18 · JFK 10:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.