Question

Je cherche à créer une sorte de logiciel de bureau à distance, et il est nécessaire que je transférer les utilisateurs écran sur Internet pour le spectateur.

Mon but est de créer une capture optimisée de sorte que je ne dois transférer tout l'écran 10 fois par seconde ..

L'idée que j'avais était de prendre les captures d'écran sur l'ordinateur local, puis déterminer uniquement les pixels changé depuis la dernière capture d'écran. Donc, fondamentalement, si elles ont fait quelque chose, que ce qui a changé à l'écran serait envoyé et reconstruit l'autre côté, donc je peux économiser la bande passante et la vitesse vers le haut pour les connexions Internet plus lentes.

Mes questions:

  1. Comment puis-je comparer une nouvelle capture d'écran à un ancien et de déterminer ce qui a changé.
  2. Comment puis-je envoyer les informations découvertes à l'étape 1 sur un flux TCP standard.
  3. Comment puis-je reconstruire ces données pour afficher les mises à jour de l'écran une fois avec succès de l'autre côté.
Était-ce utile?

La solution

VNC est un logiciel de bureau à distance open source. Je vous recommande de télécharger la source et jetez un oeil à la façon dont cela fonctionne. Cependant, je suis sûr que ce ne est pas écrit en C #.

Voici un lien vers le code source de TightVNC: http://www.tightvnc.com/download.php

FogCreek a récemment utilisé la source VNC pour son produit CoPilot. Vous pouvez le télécharger de source ici aussi: https://www.copilot.com/faq/#t28

L'espoir qui aide

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top