2011-01-28 1 views
0

Dans mon réseau local j'ai 11 ordinateurs pour jeux multijoueurs parties LAN .Comment créer une visionneuse à distance pour une partie LAN de jeux?

Je dois créer une visionneuse à distance pour les 10 ordinateurs de mon réseau local.

Donc ce programme seulement doit capturer et envoie le bureau à mon ordinateur.

Quelle API, fonctions ou bibliothèque dois-je utiliser?

.

P.s. Je veux créer mon propre programme, donc je ne veux pas utiliser d'autres programmes comme RealVNC.

P.p.s. Je veux créer seulement un programme de visionneuse à distance et pas un programme de contrôle à distance.

+3

Pouvez-vous utiliser du matériel supplémentaire comme un périphérique de capture HDMI sur un autre ordinateur? Ou avez-vous besoin d'une solution logicielle pure? La capture pure du logiciel affectera la performance des jeux et/ou la qualité du flux. – Virne

+2

Capturer un écran et l'envoyer à un autre ordinateur en temps réel va tuer chaque fois que l'application a dû s'exécuter. Cela dit, vous pouvez avoir une chance si vous pouvez obtenir un accès direct au back-buffer rendu, avoir un algorithme de compression * rapide * (multi-thread) qui s'exécute pendant la synchronisation verticale, puis envoie à l'image suivante est en cours de traitement par le jeu. * Peut-être. * – GManNickG

+0

Quel logiciel est applicable, alors? Les bibliothèques sont-elles autorisées, ou avez-vous besoin de construire tout cela à partir de zéro?(y compris l'OS; o)) Non, sérieusement: si vous ne voulez pas * utiliser * le logiciel qui s'occupe de cela, vous devriez au moins vérifier leur code (si autorisé) pour voir ce qu'ils ont fait, ce qui ne l'est pas, et pourquoi (s'il y a de la documentation ou des changelogs) - il y a de fortes chances que les personnes qui ont écrit des serveurs/clients VNC aient rencontré des problèmes similaires à ceux que vous rencontrerez. – Piskvor

Répondre

-1

Je peux vous donner quelques conseils pour la plate-forme Windows et Borland Builder C++. Vous aurez besoin de deux applications, une installée côté client et une de votre côté.

côté client

  1. Un serveur TCP écoute de votre demande de commande.

  2. Un client UDP pour envoyer une capture d'écran de votre côté. Screenshot grabber, vous pouvez le faire en envoyant un message print-scrn à windows, puis en le saisissant depuis le presse-papier, en le convertissant en jpg et en lui envoyant un paquet UDP. Vous devrez expérimenter différentes résolutions d'images et compresser des schémas pour obtenir un bon compromis entre la qualité et la vitesse de transfert, je ne pense pas que ce soit un gros problème avec les réseaux actuels.

Votre côté

  1. Un client TCP pour envoyer votre demande de commande pour une capture d'écran.

  2. Un point d'écoute UDP pour recevoir une capture d'écran.

Si vous êtes en C++ ou Delphi, vous pouvez utiliser Indy composants du projet pour que, il est vraiment très facile, ils ont beaucoup d'exemples d'applications ad TCP UDP client-serveur, on peut utiliser pour développer ce genre d'outil , vérifiez sur www.indyproject.org et souvenez-vous que Google est votre meilleur ami pour cela.

+1

Ce n'est pas si difficile à mettre en œuvre et a déjà été fait, tout le monde sait punkbuster? Ils ont une solution qui permet de faire des captures d'écran et de rechercher dans votre mémoire des outils de triche possibles, tout en même temps avec le jeu en ligne lui-même et en cours d'exécution sur le côté client. – ruhalde

Questions connexes