Stap 2: IP-Camera
IP-camera Foscam FI8918 geeft een video-stream in een formaat MJPEG (Motion JPEG), in welke elk frame is gecomprimeerd met behulp van het populaire JPEG-beeld compressie-algoritme. Bij een resolutie van de video stream 320 x 240 is FPS 25-30. Als de video resolutie van 640 x 480, de FPS drops door ongeveer 2 keer. Voor Android op het Internet heeft gevonden MJPEG klasse voor verwerking en weergave van gegevens in activiteit.
FI8918 model heeft de functie van de rotatie en kantelen van de camera via de web-interface. In dit project, is deze functie ook geïmplementeerd. Functies Foscam camera's zijn goed gedocumenteerd (Zie bestand IPCAM CGI SDK V1.7). Bekijk video-stream, controle en configuratie gemaakt door middel van CGI scripts. Bekijk de video-stream via script videostream.cgi met de juiste parameters, bijvoorbeeld:
http://192.168.1.10:8081/videostream.cgi?User=cxemcar&pwd=cxemcar&Resolution=8
waar de gebruiker - gebruikersnaam, pwd - wachtwoord, resolutie - video resolutie (8 - 320x240px, 16 - 640x480px)
Om de beweging van de camera te controleren (de functie pan / tilt) is gebruikte script decoder_control.cgi, en de parameter "command" commando:
0 - omhoog de camera
1 - stop de opwaartse beweging
2 - omlaag
3 - ophouden de neerwaartse beweging
4 - Draai aan de linkerzijde
5 - stop draaien links
6 - Draai aan het recht
7 - stop draaien naar rechts
25 - gelegen in het dorpscentrum
26 - verticale "patrouille"
27 - stop verticale "patrouille"
28 - horizontaal "patrouilleren"
29 - stop horizontale "patrouille"
In de Android applicatie die ik heb gebruikt alleen de interactie met slechts twee scripts, maar zoals hierboven vermeld, via CGI scripts kunnen veel dingen doen:
get_camera_params.cgi - krijgen van de huidige instellingen van de camera. Het script geeft als resultaat de resolutie, helderheid, contrast, 50/60 Hz modus, flip modus.
camera_control.cgi - camera-instellingen.
reboot.cgi - opnieuw opstarten van de camera.
restore_factory.cgi - de fabrieksinstellingen terugzetten.
get_params.cgi - informatie over de camera en de vele parameters.
set_datetime.cgi - instellen van de tijd en datum.
set_network.cgi - netwerkinstellingen.
set_wifi.cgi - Wi-Fi-netwerk.
set_ddns.cgi - instellen van Dynamic DNS-configuratie.
set_ftp.cgi - instellen van FTP-verbinding.
set_mail.cgi - instellen voor MAIL.
Enz.
De camera is geconfigureerd om te werken met een statisch IP-adres. Zodat het kan worden geopend vanuit de Android applicatie. Hoewel Foscam ondersteunen DDNS services, zodat u kunt een dynamisch IP