Comments (4)
Not sure about windows, but in Linux TeamViewer installs a custom video driver to intercept the video buffer, which is something we explicitly are trying to avoid having to do.
A colleague of mine write some code to do remote screen capture on Linux that didn't require X but I found that required specific graphics hardware and was incompatible with how graphics was virtualized on VMs. This sounds similar to what you are talking about, as his code had to intercept the buffer in the same way after the OS wrote to the graphics hardware.
It could be worth investigating again, but I'm not sure this is possible without relying on a custom driver to fetch the buffer after the GPU pipeline.
from meshagent.
I have tried to write framebuffer scrapper using libdrm for Linux and it works well on driver that support framebuffer readback (i915) but not on vmware svga.
https://github.com/jsastriawan/MeshAgent
I have not look at it for quite sometime. Feel free to continue working on it.
Regards,
Joko
from meshagent.
I have no idea how it works under linux...i just described the windows way of achieving this.
I think it would be rather straight forward on windows. Once one graphics api is successfully implemented, the others should be no problem. but its not a thing to make in a couple of days, sure.
But anyway, I just wanted to know if this is something you guys are planning to implement but as you said you want to avoid doing this, its fine.
If youre curious how this is done in windows, this should give you an idea. https://github.com/bakwc/LibQtScreen
from meshagent.
If youre still interested, i just found out about the Windows Desktop Duplication API. Its pretty easy to implement but it only supports windows 8 and higher.
from meshagent.
Related Issues (20)
- connected but blank terminal on Arm devices HOT 1
- Meshagent over http proxy in linux HOT 3
- Current security state of the agent HOT 3
- MSI package HOT 1
- Compiling of agent for linux fails HOT 1
- Notifybar does not close on Linux when disconnected HOT 4
- switch display/monitor on macos? HOT 3
- Support for mips_4kec instructionset (for example GS1900-8HP) HOT 5
- Old, EoL OpenSSL library (1.1.1s) used in latest MeshAgent
- Expire devicesharing link on window close HOT 2
- Linux desktop connection problem HOT 9
- No wakeup on meshagent clien MacOS Sonoma HOT 19
- unable to see agent on Meshcentral server running on ubuntu HOT 2
- meshagent.db not being removed on -fullinstall HOT 8
- Meshcntrl.js filter device by name that is number broken HOT 2
- How fast connect a raspberrypi to Meshcentral? HOT 15
- FEATURE REQUEST: Location Tracking (automatic) HOT 2
- FEATURE REQUEST: Agent Details Toolbar Icon HOT 1
- FEATURE REQUEST: Unzip Button (in files explorer) HOT 1
- No Terminal and Files Tab when I upload own version meshagent_x86-64 HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from meshagent.