https://github.com/saturnsvoid/live-desktop-capture
A Live Desktop Capture using Go and WebSockets
https://github.com/saturnsvoid/live-desktop-capture
go golang live-desktop screen-capture screenshot vnc w32 websocket websockets win32api windows
Last synced: about 1 year ago
JSON representation
A Live Desktop Capture using Go and WebSockets
- Host: GitHub
- URL: https://github.com/saturnsvoid/live-desktop-capture
- Owner: SaturnsVoid
- Created: 2017-07-13T17:01:19.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-13T17:15:51.000Z (almost 9 years ago)
- Last Synced: 2025-03-26T19:31:21.063Z (about 1 year ago)
- Topics: go, golang, live-desktop, screen-capture, screenshot, vnc, w32, websocket, websockets, win32api, windows
- Language: Go
- Size: 5.86 KB
- Stars: 44
- Watchers: 1
- Forks: 13
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Live-Desktop-Capture
A Live Desktop Capture PoC using Go and WebSockets
This program consists of 3 parts:
* Server
* Client
* index.html
* The Server will await connection from the client program.
* The Client program will send and base64 encoded string of the desktops screenshot to the the Server
* The index.html file will use Javascript to connect to the Server using Websocks and auto refresh the image as a new one arives
# Some notes
* This is a slow system, It will only work as fast as the internet connection.
* The Client can be configured to compress the image, removing any color to save bandwidth and time.
* This is a resource intensive system, It will use a lot of CPU and bandwidth.
* This is a PoC.
* You could use gZip to compress the image data more.
* You could use some form of encryption.
# Packages Used
https://github.com/AllenDang/w32
https://github.com/gorilla/websocket
!YOU WILL NEED A C COMPILER FOR THE W32 PACKAGE!
# Terms of Use
* Do NOT use this on any computer you do not own, or are allowed to run this on.
* Credits must always be given, With linksback to here.
* You may NEVER attempt to sell this, its free and open source.
# Other
Go is a amazing and powerful programming language. If you already haven't, check it out; https://golang.org/
# Donations
Please Donate To Bitcoin Address: 1AEbR1utjaYu3SGtBKZCLJMRR5RS7Bp7eE