Étape 2: Caméra IP
Caméra IP Foscam FI8918 donne un flux vidéo au format MJPEG (Motion JPEG), dans lequel chaque image est compressée à l’aide de l’algorithme de compression JPEG image populaire. À une résolution du flux vidéo 320 x 240, FPS est 25-30. Si la résolution vidéo de 640 x 480, le FPS descend par environ 2 fois. Pour Android sur l’Internet a été trouvé classe MJPEG pour traitement et affichage des données dans l’activité.
Modèle FI8918 a la fonction de la rotation et l’inclinaison de la caméra via l’interface web. Dans ce projet, cette fonctionnalité est également implémentée. Caméras Foscam fonctions sont bien documentées (voir dossier IPCAM CGI SDK V1.7). Flux d’affichage vidéo, le contrôle configuration faite par le biais de scripts CGI. Visualiser le flux vidéo via le script videostream.cgi avec les paramètres appropriés, par exemple :
http://192.168.1.10:8081/Videostream.cgi?User=cxemcar&pwd=cxemcar&resolution=8
où le mot de passe utilisateur - nom d’utilisateur, pwd -, la résolution - la résolution vidéo (8 - 320x240px, 16 - 640x480px)
Pour contrôler le mouvement de la caméra (la fonction panoramique / inclinaison) est le script utilisé decoder_control.cgi, et le paramètre « commande » commande set :
0 - déplacer la caméra vers le haut
1 - arrêter le mouvement vers le haut
2 - déplacer vers le bas
3 - arrêter le mouvement à la baisse
4 - tourner à gauche
5 - arrêtez de tourner à gauche
6 - tourner à droite
7 - arrêtez de tourner à droite
25 - situé dans le milieu
26 - vertical « patrol »
27 - arrêter vertical « patrol »
28 - horizontal « patrouilles »
29 - arrêter horizontal « patrol »
Dans l’application Android, j’ai utilisé seulement l’interaction avec les scripts que deux, mais comme indiqué plus haut, via CGI scripts peuvent faire beaucoup de choses :
get_camera_params.cgi - obtenir les paramètres actuels de la caméra. Le script renvoie la résolution, contraste, luminosité, mode de 50/60 Hz, mode flip.
camera_control.cgi - paramètres de l’appareil.
reboot.cgi - redémarrer l’appareil.
restore_factory.cgi - restauration des paramètres usine.
get_params.cgi - informations sur la caméra et de nombreux paramètres.
set_datetime.cgi - pour régler l’heure et la date.
set_network.cgi - paramètres réseau.
set_wifi.cgi - réseau Wi-Fi.
set_ddns.cgi - ensemble de configuration DNS dynamique.
set_ftp.cgi - paramètre de connexion FTP.
set_mail.cgi - réglage pour le courrier.
Etc.
L’appareil est configuré pour fonctionner avec une adresse IP statique. Alors qu’il est accessible depuis l’application Android. Bien que la Foscam DDNS services de soutien, vous pouvez donc utiliser une adresse IP dynamique