Skip to content

dydtjr1128/RemoteAssistance-Cpp

Repository files navigation

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

  • Screen capture
  • Double buffering
  • Add network code(socket)
  • Plan the Image Transmission
  • Boost asio 또는 IOCP
  • SIMD compare
  • Capture screen based OpenGL

Sample demo

gif6

Structure

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

image image

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..)