发布一个超低延时的桌面串流软件 AirGame, 请各位对 串流/远程桌面/个人云游戏 有需要的试用并反馈。

2022-05-16 11:46:27 +08:00
 mycloudgame
服务端(AirGameServer)需要运行在 Win10/Win11 系统上。
客户端(AirGamePlay) 可以运行在 win7/8/10/11 的系统上。
Andriod 版本的客户端还在早期测试中。

AirGame 串流系统的特性:
1. 极低延时。局域网内的服务器 /客户端的显示器对比测试, 客户端甚至可以比服务端显示更快。
2. 支持 Windows 平台的 Intel 、AMD 、NVidia 的 h264/h265 硬件编解码 (依赖显卡自身的硬件编解码能力)
3. 支持多种分辨率 720p-4k 。 (依赖服务端的显示器 /显卡欺骗器)
4. 支持多种帧率 15-240 。(依赖服务端的显示器 /显卡欺骗器)
5. 对于无法支持硬件编解码的, 也可以使用 h264 软件编解码。(编码帧率不超过 30fps)
6. 对于需要公网连接的, 需要注册账号,否则可以直接内网使用。
7. 支持 nat 穿越。 支持自动 upnp 。
8. 内网可以自动搜索, 手动指定 ip 连接 (如果有公网固定 ip , 也可以直接连接)。
9. 内网连接过的机器, 支持远程唤醒 (需主机端设置 WOL)
10. 支持远程剪贴板操作,(目前仅支持简单文本复制粘贴)
11. 支持多显示器切换。
12. 支持手柄,支持震动反馈。(需要在服务器端安装 ViGEmBus)

下载地址在 https://www.mycloudgame.com/download.html
7905 次点击
所在节点    分享创造
37 条回复
hronro
2022-05-17 14:20:43 +08:00
@Damn #20 你是说哪个包含 ffmpeg? Parsec 还是楼主发的这个 AirGame ?
另外话说如果用了 ffmpeg 这个 GPLv3 授权的开源代码,是不是意味本身也得开源?
mycloudgame
2022-05-17 15:33:57 +08:00
@LoveMyself546 就是类似 parse 一样的串流软件.

@jdjingdian 可以直接 ip 连接.

@hronro 你可以自己测试一下, parsec 只是自己做了网络部分的协议, 编解码还是 264/265.

@Damn @hronro 客户端带了 ffmpeg 的解码库, 仅包含 h264 解码库. N/A/I 三种显卡的 硬解编解码库 均是基于三家的 sdk 独立封装的, 并没有使用到 ffmpeg , 原因也很简单, 使用第三方框架封装的库, 很可能带来额外的延时。

关于 ffmpeg 的使用说明一下, 我使用的是动态库, 按 lgpl 协议, 只需要给出使用的 ffmpeg 库代码即可, 并不需要公开调用动态库的应用程序源代码。ffmpeg 库的版本是 ffmpeg-20150627-git-7728d23. 服务器端使用的编码库是 openh264, 比 x264 差很多, 不用 x264 做 cpu 编码也是因为 gpl 协议的问题。目前还没有时间来整理,后续会按各开源协议要求补上相关的说明及代码。

@sengxian webrtc 的支持在计划中,具体实现要等一段时间, 毕竟分身乏术。
qq249418187
2022-05-17 17:14:59 +08:00
可自搭建吗? 不玩游戏的测试一下,也许可以用来替代远程工具
mycloudgame
2022-05-18 09:16:23 +08:00
@qq249418187 可以自己搭建服务器 /客户端, 局域网 /自有公网 IP/自有 VPN 都无需登录 . 可以替代远程桌面的大部分功能, 对带宽要求较高, 低延时,低 CPU 占用率.
mycloudgame
2022-05-18 10:35:24 +08:00
@hronro 简单录制了一个与 parsec 同屏对比的视频 , 放在 B 站 https://www.bilibili.com/video/BV1mR4y1c7kv/
原视频是 240fps , 上传后帧率被压缩了。前面的窗口是 Parsec, 后面的是 AirGamePlay. 串流源是左边的显示器,1080p/60, 右边的显示器是 2560/59.951. AirGamePlay 的窗口是自动适配了 1080p, Parsec 是做了拉伸。

这里只是做一个大家最关心的画面延时简单比较。
ragnaroks
2022-05-18 11:11:02 +08:00
带宽占用如何?
RDP 远程写代码、配置服务器的话 1M 都够用
hronro
2022-05-18 11:16:17 +08:00
@mycloudgame #25 谢谢回复。但如果支持局域网内部传输的话没多大意义,建议能出一个在公网下(有一定丢包)下的对比。
zsxzy
2022-05-18 12:09:27 +08:00
@mycloudgame 试用了一下, 确实不错
能说说传输音视频的协议是啥吗, 是 rtp over udp ?
LuckyTain
2022-05-18 14:37:44 +08:00
对了,请问支持像 rdp 那样自动调整系统设置的缩放吗
因为我的客户端是 surface go 且分辨率为 1800x1200 ,而且因为屏幕比较小,系统设置里面设置了缩放 150%
而我的服务端显示器不支持这个分辨率,服务端是 1920x1080
在用 parsec 时发现如果把分辨率改为 1800x1200 时,encode/decode 的时间增加了很多,所以一直都是调成 1920x1080 用,但是使用时上下会有黑框,而且不会自动调整系统设置的缩放,眼睛很累
rdp 就有自动调整系统缩放的功能
mycloudgame
2022-05-18 23:06:48 +08:00
@ragnaroks 带宽占用比 RDP 高,编码是 h264/h265, 分辨率 /码率 /帧率这些都是可以设置的, 远程写代码的这种场景,实际码率会比设置的码率低不少,因为画面变化慢且变化不大。

@zsxzy 底层用的 UDP , 再上面是私有协议封装。

@LuckyTain 不能支持自动缩放。RDP 是新建立了一个 remote session, 并虚拟了一块显卡。然后会设置成与客户端同样的分辨率, 刷新率不一定。parsec 是修改服务器端的分辨率 /刷新率这些设置的, 但是正常来说分辨率修改不会导致编解码时间增加很多, 上下有黑框是 parsec 缺省是保持原始宽高比例。AirGame 目前也没有处理高 dpi 的问题, 但是可以设置服务器端的编码输出大小, 你可以强制设成客户端的 1800x1200 , 但是这样会有变形(不变形就会有黑边,如同 parsec)。 原因是服务器端的显卡+显示器, 无法输出 surface go 的 1800x1200 。 这个问题要解决, 要么做虚拟显卡驱动(类似 RDP), 要么买个显卡欺骗器, 找商家刷 edid 适配你这个分辨率(一般的应该都没有这个分辨率支持)。 还有刷新率也很重要, 如果两端不匹配, 会出现跳帧导致卡顿的感觉。
happy61
2022-05-22 23:38:26 +08:00
支持从 rdp 切换回去么?现在 rdp 每次链接后,都必须用向日葵链接一下才能用 parsec ,要不都会黑屏
mycloudgame
2022-05-23 23:16:20 +08:00
@happy61 目前是不支持的,rdp 连接后,当前系统还是远程桌面的 session, 捕获不到画面。 要支持远程桌面这种, 需要每个 session 里面都有独立的进程。
happy61
2022-05-30 13:20:33 +08:00
@mycloudgame 可以直接在远程执行断开所有链接,再让他登录就可以了,我平时也是用脚本执行,让 rdp 断开就可以了,或者用向日葵远程一下也行。tscon xxx /dest:console
YoritaYoshino
2022-06-19 19:21:49 +08:00
你好,安卓客户端无法安装,显示解析软件包出现问题。手机系统版本是安卓 12
stillywud
2023-05-31 15:01:45 +08:00
试用了一下,感觉挺不错的。
karsy
2023-05-31 16:15:10 +08:00
如果能支持文件传输,在我心中就把 parsec 杀爆了!
mycloudgame
2023-06-02 12:38:43 +08:00
@stillywud @karsy 谢谢两位的试用。parsec 还是非常强的, 各项能力很均衡。因为主要目的是串流游戏, 所以之前没有开发文件传输的功能, 后面会补上。

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

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

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

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

© 2021 V2EX