2009-02-15 10 views
2

Je veux avoir quelques idées sur la façon dont je pourrais contrôler une caméra vidéo via une adresse IP. J'ai une API pour contrôler le panoramique et l'inclinaison depuis une machine locale. Le code va être en C/C++ sur Windows. Je suis toujours en train de concevoir si je veux que plusieurs caméras soient contrôlées à partir d'une application ou aient une application d'une caméra à une seule. SOA serait une architecture utile pour structurer ma messagerie?Quels sont les moyens de contrôler un périphérique via une adresse IP?

Répondre

2

Je pense que vous pourriez être bien servi par quelque chose comme REST pour une tâche comme celle-ci. L'exécution d'une commande vers un serveur REST est vraiment intuitive et simple, ce qui ressemble à ce dont vous avez besoin. Je ferais probablement une sorte d'application qui fonctionnerait à l'intérieur d'un serveur web, car cela permettrait de gérer la plupart de l'infrastructure, y compris l'authentification si nécessaire. Je suis sûr que les deux apache et IIS pourraient le faire pour vous assez facilement. Même si votre API est codée en C, vous pouvez également utiliser un langage de script de niveau supérieur en tant que client de l'API (à l'intérieur du serveur Web). SOA semble un peu exagéré pour une tâche comme celle-ci.

1

J'ai fait quelque chose de similaire pour un projet dans mon université. Ce que nous avions était les caméras connectées à un réseau local et avec le passage de message était très facile de communiquer avec eux, est la même que celle qui communique avec n'importe quel PC. Nous avions la même application pour les communiquer. Vous pouvez utiliser SOA ou toute autre architecture que vous considérez comme conforme à votre application. Pour notre cas était juste une architecture ad hoc, ce n'était pas une chose complexe.

+0

Salut, je suis en train de se connecter à un magnétoscope numérique qui est connecté à plusieurs caméras pour iPhone. Pouvez-vous s'il vous plaît dites-moi comment vous l'avez fait? Toute orientation sera appréciée. Merci – Anila

1

Hessian est agréable. Il est fondamentalement REST, mais a un protocole binaire qui est plus efficace que XML et il vous permet également de faire des appels d'autres langues assez facilement. Ainsi, vous pouvez développer l'application de client GUI en C# et le serveur en C. Il existe des bibliothèques libres pour quelques langues différentes disponibles.

http://hessian.caucho.com/

Questions connexes