Caméra IP, comment le détecter sur le réseau?
Je suis entrain de créer un programme de parler à une Caméra IP, de ce modèle:
Cela a une interface web simple et j'ai réussi a parlé de lui afin de le contrôler et capturer de la vidéo et les captures d'.
Cependant, je ne peux pas trouver une bonne documentation sur la façon de détecter cet appareil sur le réseau, ni de quelle adresse IP.
À ce jour le seul outil que j'ai que trouve que c'est le logiciel windows logiciel.
Je suis en supposant que (espérons!) qu'il ya une meilleure façon que de simplement parcourir toutes les adresses IP dans la plage et de voir si il y a quelque chose qui ressemble à l'interface de l'appareil photo.
Personne ne sait comment faire cela?
Est-il connu de l'API pour ce genre de chose?
De noter que, puisque c'est un IP de la caméra, il ne veut pas se connecter directement à mon ordinateur, et donc il n'y a rien d'installé sur place, je peut en parler.
Voici quelques détails supplémentaires:
- La caméra et le logiciel que je suis en train de faire va être vendu, ce qui signifie que je ne peut pas compter sur n'importe quel type de programme d'installation chez les clients place, à l'exception de travail DHCP
- La caméra n'a pas de documentation de l'API que je peux trouver, si quelqu'un a plus google-fu que moi sur ce point là, merci de m'éclairer
- La caméra est compatible DHCP, donc il n'a, en fait, se connecter au réseau avec succès, la question est de savoir comment je peux trouver de manière fiable par la suite
- Je ne sais pas si ça a un nom d'hôte, la documentation ne dit rien et mon propre serveur DHCP uniquement les listes de l'adresse MAC pour il
OriginalL'auteur Lasse Vågsæther Karlsen | 2012-02-06
Vous devez vous connecter pour publier un commentaire.
Selon le lien que vous avez fourni cette caméra est capable de UPnP.
UPnP est un protocole qui a plusieurs méthodes pour la découverte de périphériques/recherche:
Votre code doit multicast UDP paquets que les demandes de recherche. Vos périphériques UPnP répondra (selon configuration) avec l'UPnP Recherche des Réponses qui sont des paquets UDP unicast.
UPnP Recherche de Réponses contient une URL HTTP pour permettre l'extraction d'une description XML de l'appareil. L'hôte dans l'URL HTTP généralement les dispositifs IP/nom d'hôte.
Ont un look à la UPnP spec.
Vous ne dites pas quel système d'exploitation/la langue que vous utilisez - donc, juste une petite liste des Api et des bibliothèques:
mise à jour avec le lien Api/bibliothèques...
Je vais être la mise en œuvre de cette sous iOS, par le biais de MonoTouch (Mono), j'ai donc probablement besoin de code source en C# syntaxe pour être en mesure de l'utiliser. Heureusement, je n'ai probablement pas besoin de mettre en œuvre l'intégralité de l'UPnP pile, seules les pièces relatives à la découverte.
Il y a quelques Sdk disponible pour iOS (surtout commerciaux), mais ici vous pouvez trouver une liste des UPnP Kits de développement logiciel (à la fois commerciale et open source)... peut-être cela permet en quelque sorte...
Alors que de nombreux appareils utilisent le protocole SSDP partie de l'UPnP pour la découverte, d'autres utilisent WS-Discovery pour ONVIF de contrôle. D'autres encore utilisent mDNS (Bonjour).
The best thing about Standards is that there are so many to choose from.
Puis il y a les voleurs qui utilisent un protocole propriétaire pour la découverte. 🙁OriginalL'auteur Yahia
Ce que vous voulez, c'est de lire les options DHCP du réseau de la caméra doit être en train de passer. En règle générale, tout consommateur périphérique de sortie son identifiant de l'éditeur de chaîne en option 43 des paquets DHCP. Interface avec votre serveur DHCP, et vous pouvez avoir le serveur DHCP vous envoyer une notification lorsque l'appareil a été connecté au réseau.
Cette procédure est différente pour chaque dhcp vendeur. Savez-vous ce que DHCP va être en cours d'exécution dans le réseau?
Sinon je vous suggérons d'installer un simple DHCPd. Il doit être facilement configurable pour réagir à la bonne option 43 de la valeur et de parler de retour à votre application.
OriginalL'auteur Dervall
On dirait qu'elle utilise le protocole DHCP (sinon il ne serait pas sur votre réseau).
- Je utiliser cet outil de tous les temps:
http://www.angryip.org/w/Home
La "Découverte de l'API" serait d'écouter DHCP sur le port 68 lorsque l'appareil photo tente de se connecter au réseau. Je venais de prendre une trace Wireshark, ou de l'utilisation mentionnés ci-dessus ip-outil d'analyse.
OriginalL'auteur paulsm4