AirGame串流系统由AirGameServer(主机端)与AirGamePlay(客户端)两部分组成。主机端通过实时抓取屏幕输出,然后编码通过网络发送给客户端,客户端从网络接收编码数据流,然后解码再输出到客户端的屏幕。同时客户端把用户的键盘,鼠标,游戏手柄的输入转发到主机端,完成对主机端的实时控制。
AirGameServer 主机端
<font color=red>
如果想使用游戏手柄,需要在主机端预先安装ViGEmBus驱动,下载页面在https://github.com/ViGEm/ViGEmBus/releases </font>
AirGamePlay 客户端
AirGameServer
安装的时候,会要求用户输入一个使用邮箱注册的账号,如果只需要在局域网内也可以跳过该设置, 如果设置了账户名, 主机端会自动连接服务器并保持一个长连接。
正常启动后,会在右下角托盘上有一个小图标。
如果安装的时候没有输入用户账号,也可以启动后,点击托盘图标后菜单里面选择设置对话框里面设置。
如果没有设置连接的用户账号,那么仅可以接收通过ip直接连接的客户端,需要设置本地直连的连接码。
<font color=red>
如果连接码为空,则无法在本地网络中输入ip来直接连接。</font>
AirGameServer端默认会自动升级。
可以手工设置为开机启动与自动登录。如果不是开机启动,则需要自己手工启动主机端服务器才能连接。
AirGamePlay
<font color=red>
鼠标移动到窗口中间顶部,会自动浮现一个菜单栏 </font>
,菜单栏的功能见快捷方式解释。AirGameServer的参数设置
AirGamePlay的参数设置
0/
缺少directx runtime, 表现为弹出对话框显示缺少xxx动态库。
驱动版本太低,表现为可能无法运行,或者也可能是黑屏无图像。
手柄不能正常使用。目前仅支持xinput兼容的手柄, ps4的手柄请安装ds4windows。 串流主机端需手动安装ViGEmBus驱动。
画面延时过高,有多种可能, 请点击菜单 显示当前会话信息, 观察RTT(网络延时), encode(编码时间), decode(解码时间), 网络延时根据环境不同,变化较大, 无线/公网/跨运营商这些条件都会带来附加的延时与抖动。参考值 内网有线在1毫秒左右, 内网无线wifi5 2.4G/5G大概是5-15毫秒不定, 公网有线深圳到北京机房延时在35-45毫秒, 公网深圳移动到深圳电信 可能会有35-45毫秒的延时。网络延时在50毫秒以内一般不会有太明显的延时感。 编码时间以1080p/30Mbps为例, 一般不超过8毫秒,高端显卡可能达到1-2毫秒, 解码时间类似。 如果以上数据正常, 请在客户端的UI界面内设置为全屏模式再测试, 或者设置为dx9的无边框窗口/全屏模式(注意,设置为dx9以后需要重启)。Nvidia卡请把控制面板中的全局3D设置的低延时模式 设置为 开 或者 超高。
无声音。请在主机端/客服端设置默认播放设备的声音输出为16bit双通道48000采样率。如果缺省的默认播放设备有变化, 请重启主机端/客户端。
画面抖动卡顿, 首先尽量设置主机端的显示器刷新率 与 客户端的显示器刷新率一致, 如果两端不一致是会导致一定的卡顿感, 对于敏感的人来说, 即使是60/59.541这样的差异(20秒左右会有一帧的差异), 都可以感觉到轻微的抖动。其次,无线网络如果干扰较大的时候,也是会带来卡顿和跳帧的。