An open API service indexing awesome lists of open source software.

https://github.com/whisdev/remoteassistance-cpp


https://github.com/whisdev/remoteassistance-cpp

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# RemoteAssistance-Cpp
RemoteAssistance like TeamViewer C++ version

https://dydtjr1128.github.io/RemoteAssistance-Cpp/

It also made java swing version => [Link](https://github.com/dydtjr1128/RemoteAssistance-JAVA)

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
![gif6](https://user-images.githubusercontent.com/19161231/50547144-9a3f6c00-0c77-11e9-90c4-f5cca7644c9b.gif)

## Structure


Client <-> Broker server(Session) <-> Client
↑ ↑
└─────────────────────────────────────┘
Data send

![image](https://user-images.githubusercontent.com/19161231/54978008-58a62f00-4fe2-11e9-9d9a-df5b42e840ca.png)
![image](https://user-images.githubusercontent.com/19161231/54977978-3d3b2400-4fe2-11e9-808a-08f9a3d4cad9.png)

## A Plan about the Image Transmission Algorithm



1. Unconditionally Full Data Transfer
2. Compare with previous data and transfer if different
3. Import data from random locations, compare with previous data, and transfer if different
4. Divide image data into grid and compare each grid in parallel

This case must be considered comparison process(like SIMD..)