RemoteAssistance-Cpp
RemoteAssistance como TeamViewer, versión C++
https://dydtjr1128.github.io/RemoteAssistance-Cpp/
También se creó una versión de Java Swing => Enlace
Esta versión solo está implementada hasta el mirroring local, que aún no utiliza red.
Tareas pendientes
- - [x] Captura de pantalla
- - [x] Doble búfer
- - [ ] Añadir código de red (socket)
- - [ ] Planificar la transmisión de imágenes
- - [ ] Boost asio o IOCP
- - [ ] Comparación SIMD
- - [ ] Captura de pantalla basada en OpenGL
Demo de ejemplo

Estructura
Client <-> Broker server(Session) <-> Client
↑ ↑
└─────────────────────────────────────┘
Envío de datos

Un plan sobre el algoritmo de transmisión de imágenes
- Transferencia total de datos incondicional
- Comparar con los datos anteriores y transferir si son diferentes
- Importar datos de ubicaciones aleatorias, compararlos con los datos anteriores y transferirlos si son diferentes
- Dividir los datos de imagen en una cuadrícula y comparar cada celda en paralelo
En este caso debe considerarse el proceso de comparación (como SIMD..)