Question

Je veux savoir quel genre de technologies sont utilisées de nos jours comme moteur sous-jacent de capture d'écran pour le logiciel d'administration à distance comme

  • VNC
  • pcAnywhere
  • TeamViewer
  • RAC à distance
  • Administrateur
  • etc ..

Le langage de programmation est pas si important que juste pour savoir si un pilote doit être développé qui est une mémoire vidéo de vote 30 fois par seconde ou il y a des com objets intégrés dans le noyau Windows pour aider à faire cela? Je ne suis pas intéressé par les composants 3ème partie pour ce faire. Dois-je utiliser les installations DirectX? Je veux juste un point de départ pour développer mon propre moteur de capture de flux d'écran, qui sera moins de porc CPU.

Était-ce utile?

La solution

En ce qui concerne VNC, il y a quelques outils open source qui sont compatibles avec VNC, par exemple TightVNC et je pense que UltraVNC, vous pouvez donc télécharger le code et jetez un coup d'oeil.

Voici le lien pour télécharger la source TightVNC:
http://www.tightvnc.com/download/ 1.3.10 / tightvnc-1.3.10_winsrc.tar.bz2

Autres conseils

PCAnywhere et RDP utilisent des protocoles personnalisés qui tentent de transférer des données aussi peu que possible - les propriétés de transfert, par exemple, fenêtre et de contrôle (au lieu d'une image de la fenêtre) et laisser le client rend la fenêtre. À cause de cela, très bien orienté vers Windows (et ne pas afficher toujours exactement ce qui est sur l'écran). Ils offrent également plus de sécurité.

VNC, d'autre part, étant beaucoup plus général, transfère simplement bitmaps (ou png, jpeg, ou un autre encodage) de l'écran. Pour éviter d'avoir à transférer une image de l'ensemble de l'écran 30 fois par seconde, il envoie uniquement les zones qui ont changé depuis la dernière mise à jour.

Filtres DirectShow semble être la façon la plus populaire pour le faire. Voir cette réponse en utilisant Windows Media Encoder à l'écran enregistrement . Quelques bons liens là-dedans.

Windows Media SDK Encoder est également une option, mais nécessite que l'utilisateur a installé et configuré correctement. Bing ou Google pour "Windows Media Encoder SDK" et "Screen Capture" , vous devriez voir un bon nombre de messages du forum.

Pour la prendre beaucoup de captures d'écran méthode, un article sur le faire, y compris diverses méthodes et sources se trouvent à http://gpalem.web.officelive.com/screencap.html .

l'aide de UltraVNC parle un peu de leur Mirror pilote vidéo http : //www.uvnc.com/onlinehelp/8.html . Il est léger sur les détails, mais donne une indication quant à la façon dont ils le font.

Je crois que vous capturez sera fortement influencer par votre protocole. Avez-vous besoin tout l'écran? Deltas? Vous trouverez, etc. Une liste des principaux protocoles de programmes commerical et opensource à .... http://en.wikipedia.org/wiki/Remote_desktop_software

Et une liste exhaustive des programmes, y compris leurs protocoles et fonctionnalités sont disponibles à ... http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software

ho dit, vous pouvez vérifier comment les autres ont fait. Selon la licence de l'application bien sûr. Le second lien Wikipedia a plus de 15 programmes open source en utilisant divers capture d'écran / techniques et protocoles de transfert.

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