Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
wizdude opened this issue Mar 12, 2022 · 8 comments

Comments

@wizdude
Copy link

wizdude commented Mar 12, 2022

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
Copy link
Author

wizdude commented Mar 23, 2022

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
Copy link
Author

wizdude commented Mar 23, 2022

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
Copy link

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

@wizdude
Copy link
Author

wizdude commented Apr 10, 2022

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
Copy link
Author

wizdude commented May 11, 2022

@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
Copy link
Contributor

cookta2012 commented May 11, 2022 via email

@wizdude
Copy link
Author

wizdude commented May 13, 2022

@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
Copy link

@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 :-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants