{"id":28897363,"url":"https://github.com/whisdev/remoteassistance-cpp","last_synced_at":"2025-07-30T23:34:47.521Z","repository":{"id":238729733,"uuid":"702182860","full_name":"whisdev/RemoteAssistance-Cpp","owner":"whisdev","description":null,"archived":false,"fork":false,"pushed_at":"2023-10-08T18:28:20.000Z","size":36,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-21T06:08:03.531Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/whisdev.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-08T18:25:13.000Z","updated_at":"2025-02-09T20:33:37.000Z","dependencies_parsed_at":"2024-05-07T19:30:07.681Z","dependency_job_id":null,"html_url":"https://github.com/whisdev/RemoteAssistance-Cpp","commit_stats":null,"previous_names":["ptc-bink/remoteassistance-cpp","ptcbink/remoteassistance-cpp","whisdev/remoteassistance-cpp"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/whisdev/RemoteAssistance-Cpp","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whisdev%2FRemoteAssistance-Cpp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whisdev%2FRemoteAssistance-Cpp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whisdev%2FRemoteAssistance-Cpp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whisdev%2FRemoteAssistance-Cpp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/whisdev","download_url":"https://codeload.github.com/whisdev/RemoteAssistance-Cpp/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/whisdev%2FRemoteAssistance-Cpp/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267960840,"owners_count":24172508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-07-30T02:00:09.044Z","response_time":70,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-21T06:08:03.700Z","updated_at":"2025-07-30T23:34:47.510Z","avatar_url":"https://github.com/whisdev.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RemoteAssistance-Cpp\nRemoteAssistance like TeamViewer C++ version\n\nhttps://dydtjr1128.github.io/RemoteAssistance-Cpp/\n\nIt also made java swing version =\u003e [Link](https://github.com/dydtjr1128/RemoteAssistance-JAVA)\n\nThis version is only implemented up to local mirroring, which has not yet used network.\n\n## ToDo\n\n\u003cp\u003e\n  \u003cul\u003e \n    \u003cli\u003e- [x] Screen capture\u003c/li\u003e    \n    \u003cli\u003e- [x] Double buffering\u003c/li\u003e\n    \u003cli\u003e- [ ] Add network code(socket)\u003c/li\u003e\n    \u003cli\u003e- [ ] Plan the Image Transmission\u003c/li\u003e\n    \u003cli\u003e- [ ] Boost asio 또는 IOCP \u003c/li\u003e\n    \u003cli\u003e- [ ] SIMD compare \u003c/li\u003e\n    \u003cli\u003e- [ ] Capture screen based OpenGL \u003c/li\u003e\n  \u003c/ul\u003e\n\u003c/p\u003e\n\n## Sample demo\n![gif6](https://user-images.githubusercontent.com/19161231/50547144-9a3f6c00-0c77-11e9-90c4-f5cca7644c9b.gif)\n\n\n## Structure\n\u003cpre\u003e\nClient \u003c-\u003e Broker server(Session) \u003c-\u003e Client\n  ↑                                     ↑\n  └─────────────────────────────────────┘\n                Data send\n\u003c/pre\u003e\n\n![image](https://user-images.githubusercontent.com/19161231/54978008-58a62f00-4fe2-11e9-9d9a-df5b42e840ca.png)\n![image](https://user-images.githubusercontent.com/19161231/54977978-3d3b2400-4fe2-11e9-808a-08f9a3d4cad9.png)\n\n## A Plan about the Image Transmission Algorithm\n\n\u003cp\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/19161231/48710631-5440c280-ec4c-11e8-9808-39203fa8d10b.png\" width=\"50%\"\u003e\n\u003c/p\u003e\n\n1. Unconditionally Full Data Transfer\n2. Compare with previous data and transfer if different\n3. Import data from random locations, compare with previous data, and transfer if different\n4. Divide image data into grid and compare each grid in parallel\n\nThis case must be considered comparison process(like SIMD..)\n\n\u003c/br\u003e \n\u003ca href=\"mailto:dydtjr1994@gmail.com\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/E--mail-YongSeok%20Choi-yellow.svg\"\u003e\n\u003c/a\u003e\n\u003ca target=\"_blank\" href=\"https://dydtjr1128.github.io/\" target=\"_blank\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/Blog-dydtjr1128's%20blog-blue.svg\"\u003e\n\u003c/a\u003e \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhisdev%2Fremoteassistance-cpp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fwhisdev%2Fremoteassistance-cpp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fwhisdev%2Fremoteassistance-cpp/lists"}