Awesome
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
<p> <ul> <li>- [x] Screen capture</li> <li>- [x] Double buffering</li> <li>- [ ] Add network code(socket)</li> <li>- [ ] Plan the Image Transmission</li> <li>- [ ] Boost asio 또는 IOCP </li> <li>- [ ] SIMD compare </li> <li>- [ ] Capture screen based OpenGL </li> </ul> </p>Sample demo
Structure
<pre> Client <-> Broker server(Session) <-> Client ↑ ↑ └─────────────────────────────────────┘ Data send </pre>
A Plan about the Image Transmission Algorithm
<p> <img src="https://user-images.githubusercontent.com/19161231/48710631-5440c280-ec4c-11e8-9808-39203fa8d10b.png" width="50%"> </p>- 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..)
</br> <a href="mailto:dydtjr1994@gmail.com" target="_blank"> <img src="https://img.shields.io/badge/E--mail-YongSeok%20Choi-yellow.svg"> </a> <a target="_blank" href="https://dydtjr1128.github.io/" target="_blank"> <img src="https://img.shields.io/badge/Blog-dydtjr1128's%20blog-blue.svg"> </a>