Ylianst / MeshCentralRouter

Windows tool that performs TCP/UDP port mapping thru the MeshCentral server
https://meshcentral.com
Apache License 2.0
53 stars 38 forks source link

big quality difference between MCR Remote desktop and browser desktop control #40

Open wizdude opened 2 years ago

wizdude commented 2 years ago

i've been playing with MeshCentral as part of a testing lab. it's all been going pretty well, although i missed having a native desktop control tool. i discovered today that MeshCentralRouter actually contains this functionality (i'd read about the feature set of MCR before, but i thought it was a port forwarding tool).

anyhow - so i'm super happy to see a desktop tool - exactly what i wanted, so i continued to test and play and i've noticed there is a significant difference in video quality between the web desktop and the MCR remote desktop.

initially i thought it was to do with the quality and framerate settings, but even with the quality at 100% and the framerate set to high, it doesn't come close to matching what the web desktop does at 40% and medium.

i can see the method/codec being used is very different between the two. with the MCR remote desktop, i see parts of the screen "wiggling", whereas the web desktop is very stable. when i scroll something like my outlook inbox, the MCR remote desktop updates in big square chunks, whereas i don't see the same on the web desktop.

for quick testing, i brought up one of the meshcentral youtube videos, playing in normal (ie: not fullscreen) view. when i use MCR remote desktop your picture down the bottom left hand corner makes it look like you are wobbling your arms back and forth. again the web desktop doesn't have this issue.

i thought this might be an issue already resolved somewhere. i am running v1.8.8096 which i downloaded from my MeshCentral server using the "Router" link. i went to this page https://meshcentral.com/info/downloads.html and downloaded MeshCentralRouter and this turned out to be v1.3.7704. i tested the remote desktop - same issue.

is there a way to resolve this issue? or perhaps you could include an option to switch between the two encoding methods? i love the concept of using MCR as a desktop native tool (avoids all of the issues with full screening the browser), but it's very hard to remote control machines when the content is wobbling and sometimes becomes unreadable.

i love all the work you've put into this product to date. it's awesome what you've done :-)

cheers, Wiz!!

wizdude commented 2 years ago

i've discovered the issue is scaling. when connecting to a machine that has a higher resolution that you can display, the end result is wobbly images. one workaround is to change the scaling to 87.5% (although you lose just a little bit of the bottom of the screen).

i also found out that the 87.5% scaling doesn't work with multiple monitors and splitting the screen - they all get messed up. also - with this scaling the local mouse doesn't correctly match the remote mouse. for items on the right hand side of the screen, i need to click on them a bit to the left to select them.

i think the best resolution to this might be a "full screen" mode as most of the machines i connect into have the same resolution as my own monitor.

wizdude commented 2 years ago

if i remote connect to my camera pc at the office, i can see the images constantly moving like they are alive. if i change the scaling percentage or "zoom to fit" it goes away, but i can't use scaling as it has other bugs.

i'm more than happy to provide a video of what this looks like if it would assist at all.

LordBritish2000 commented 2 years ago

I made that quite better in a Fork: Tiles are better scaled, performance improved: https://github.com/LordBritish2000/MeshCentralRouter

wizdude commented 2 years ago

I made that quite better in a Fork: Tiles are better scaled, performance improved: https://github.com/LordBritish2000/MeshCentralRouter

I am most interested by the changes you have made. Do you have a release/binary that I can play with? Alternatively I am happy to build this myself - are there any guides or a cheatsheet on performing a build on this code?

cheers, wizdude.

wizdude commented 2 years ago

@LordBritish2000 @Ylianst

If anyone has any build instructions or tips would this I would be greatly appreciative. Should I be able to build this in VSCODE? Or am I being a idiot and should be building this in Visual Studio?

Sorry if this seems like a stupid question, but i've spent a day trying to build this in VSCODE and i'm getting absoutely nowhere. If anyone has any tips at all I'd love to experiment with this code, but i can't get a working dev/build environment.

many thanks again in advance.

cookta2012 commented 2 years ago

Last I checked you have to have a visual studio

On Wed, May 11, 2022, 7:50 AM wizdude @.***> wrote:

@LordBritish2000 https://github.com/LordBritish2000 @Ylianst https://github.com/Ylianst

If anyone has any build instructions or tips would this I would be greatly appreciative. Should I be able to build this in VSCODE? Or am I being a idiot and should be building this in Visual Studio?

Sorry if this seems like a stupid question, but i've spent a day trying to build this in VSCODE and i'm getting absoutely nowhere. If anyone has any tips at all I'd love to experiment with this code, but i can't get a working dev/build environment.

many thanks again in advance.

— Reply to this email directly, view it on GitHub https://github.com/Ylianst/MeshCentralRouter/issues/40#issuecomment-1123719256, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAJZSORJEANE4WQEQ3IA4KDVJOUIJANCNFSM5QRLS7PQ . You are receiving this because you are subscribed to this thread.Message ID: @.***>

wizdude commented 2 years ago

@cookta2012 thank you very much. i just installed Visual Studio and the code built right away.

also thanks to @LordBritish2000 - i built his fork and the "jiggling graphics" problem has gone. the issue with scaling and mouse alignment still exists.

it would be great to see the conflict fixed in the PR to make this mainline. it's a significant improvement.

cheers!

LordBritish2000 commented 2 years ago

@cookta2012 thank you very much. i just installed Visual Studio and the code built right away.

also thanks to @LordBritish2000 - i built his fork and the "jiggling graphics" problem has gone. the issue with scaling and mouse alignment still exists.

it would be great to see the conflict fixed in the PR to make this mainline. it's a significant improvement.

cheers!

Thank you, i like this tool so much :-)