RemoteAssistance-Cpp
RemoteAssistance like TeamViewer C++ version
https://dydtjr1128.github.io/RemoteAssistance-Cpp/
It also made java swing version => Link
This version is only implemented up to local mirroring, which has not yet used network.
ToDo
- - [x] Screen capture
- - [x] Double buffering
- - [ ] Add network code(socket)
- - [ ] Plan the Image Transmission
- - [ ] Boost asio 또는 IOCP
- - [ ] SIMD compare
- - [ ] Capture screen based OpenGL
Sample demo
Structure
Client <-> Broker server(Session) <-> Client ↑ ↑ └─────────────────────────────────────┘ Data send
A Plan about the Image Transmission Algorithm
- Unconditionally Full Data Transfer
- Compare with previous data and transfer if different
- Import data from random locations, compare with previous data, and transfer if different
- Divide image data into grid and compare each grid in parallel
This case must be considered comparison process(like SIMD..)