RGAA-Software / GammaRay

⚡️Stream your games and desktop to other devices, and replay gamepad/keyboard/mouse events in host PC
537 stars 58 forks source link

双屏下鼠标指针控制异常 #3

Open Rising-Galaxy opened 1 month ago

Rising-Galaxy commented 1 month ago

虽然 server 端可选显示器输出,但是 Android 端对于鼠标的控制似乎是双屏一起的,也就是说,我即使只能看到左屏,但只要手机这边我在右侧滑动,鼠标就在我的右屏了。

RGAA-Software commented 1 month ago

是不是滑动到右边的黑色区域了,现在是将手机上显示的画面区域映射到电脑屏幕的,不是整个手机屏幕。因为手机分辨率和电脑不完全一致,所以会有黑边。如果全都铺满手机屏幕,就会画面拉伸。

Rising-Galaxy commented 1 month ago

可能是我没描述清楚,现在是我的电脑屏幕是左一个屏A,右一个屏B,我从手机屏幕,从左到右滑动,那么就可以看到我的光标实际从我的屏A能够一路滑到屏B,但要知道我这边手机只显示了屏A或屏B,然后这个光标的控制就比较奇怪,控双屏。显示这些都小问题,主要是这个控制。

RGAA-Software commented 1 month ago

似乎明白你的意思了,差不多是鼠标在手机左半屏在屏幕A,右半屏跑到屏幕B了?如果是这种情况,确实是多屏幕控制得一个问题,但是我解决了这个问题,我测试过4K+2K,和 双1080p的屏幕,都可以工作。你可以把你的屏幕设置发一下看看。 image

Rising-Galaxy commented 1 month ago

image 桌面为双1080p。

手机屏幕分辨率:2800x1260

Rising-Galaxy commented 1 month ago

此外,在我的另一台旧手机B上也出现了这个问题,同时伴随着一个显示问题,显示不全一个屏幕,是局部的,现用手机A则是显示会多出黑边,虽然服务端那边可以在设置里面 Resize,但并不能对多个客户端做好适配。 建议客户端加上 Resize。

此外,建议选择显示哪一个屏幕这个功能也在客户端上选择。 服务端决定只输出屏A,还是屏B,还是都输出。 只输出单屏则没得选就是它,如果输出多屏,则由客户端自行选择显示,(或者并行显示?虽然这个需求应该不算很大)。

RGAA-Software commented 1 month ago

我再调试看看手机端的情况,有计划给手机端加上铺满屏幕选项。目前windows客户端可以选择特定的屏幕,即便服务端指定了,也可以随时切换。 Weixin Screenshot_20240819135246

同时显示多个屏幕也是可以的,这在Todesk中是一个收费功能,我之前的一个测试项目中实现过 这里

多谢反馈问题

Rising-Galaxy commented 1 month ago

好的,我主要是之前使用 Rustdesk 用过,所以对这个感受有点深

RGAA-Software commented 1 month ago

RustDesk我看过它的源码,它依赖一个采集屏幕三方库,且没有直接的显卡硬编码,只有ffmpeg,ffmpeg硬编也得cpu和gpu拷贝数据,想达到高帧率比较困难。

RGAA-Software commented 1 month ago

我应该修复了这个问题,可以试用下 https://github.com/RGAA-Software/GammaRay/releases/tag/v1.1.7

Rising-Galaxy commented 1 month ago

已测试 v1.1.7,问题仍旧存在,现在使用的显示器是两个2k,如图: image

再描述一次: 手机上根据设置我显示的是显示器3,电脑实际使用是显示器3和2,物理摆放位置如上图。 手机横屏,从右侧滑动到左侧: