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.
- Screen capture
- Double buffering
- Add network code(socket)
- Plan the Image Transmission
- Boost asio 또는 IOCP
- SIMD compare
- Capture screen based OpenGL
Client <-> Broker server(Session) <-> Client ↑ ↑ └─────────────────────────────────────┘ Data send
- 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..)