我自己开发了一个远程控制软件 Airhand 欢迎 star~ 支持 120fps

50 分钟前
 sqlpxc

airhand

我是 airhand 的开发者,项目地址:https://github.com/sqlpxc/airhand,欢迎 Star ⭐

FAQ

为什么还要再做远程控制?为什么不用 RustDesk ?

最开始的原因很简单:RustDesk 需要部署 hbbs 和 hbbr,开的端口太多了,我总觉得在服务端开很多端口不是什么好事……

而且它不支持 AV1 硬件编码。(为什么一定要支持这个?自己使用过我的项目就能体会,效果非常不错。)

为什么之前一直没有编译二进制文件?

因为早期版本里,如果服务端不可信,是很危险的:服务器管理员甚至可以直接连接任何客户端。

后来加了配对码功能,我才自己部署了服务端。

对了,最终 windows 安装包只有不到 4M ,也就一个高清图片大小。。。

为什么用 QUIC 可靠流,而不是 UDP 或者数据报?

BBR 就不说了,为什么用可靠流传输画面呢?

  1. 有现成的 TLS 1.3 可以用。
  2. 编码用的是超长 GOP,关键帧只在控制端请求或分辨率变化时才编码,所以每一帧都依赖前一帧。一个包丢了没补上,这一帧就坏了,而且花屏会一直持续到 下一个关键帧。

关键帧是这里流量消耗最大的地方。重传丢的包至少要等一个 RTT ;即使换成不可靠传输,也躲不开这一个 RTT 的等待,只是多了一个"先显示花屏"的选项。

远程桌面上满屏都是文字,花屏比晚一个 RTT 在使用体验上更加难受……

服务器会一直维护吗?

大概率不会。公共服务端只是给大家体验一下的,而且服务器配置一般,人多了还是会很卡,建议自己部署。

特性

给大家截几个图吧:

许可证

MIT License

177 次点击
所在节点    程序员
3 条回复
humbass
32 分钟前
服务器是不是要一个云服务器可以部署的东西? 没看明白。
sqlpxc
28 分钟前
@humbass clone 项目,然后 docker compose up -d 就行,如果在国内的话,服务器的话用国内的轻量云就行,80 一年很便宜的。。。。
litanid
25 分钟前
大神啊

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

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

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

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

© 2021 V2EX