======Camera PTZ====== Une camera est dite **PTZ** quand on peut en contrôler le **P**an, le **T**ilt et le **Z**oom à distance. ===== Axis P5534 ===== Nous avons travaillé avec le modèle [[http://www.axis.com/fr/fr/products/axis-p5534|P5534 de chez AXIS]]. Le PDF [[http://www.domoticaworld.com/domotica/wp-content/uploads//2009/03/Axis-HTTP-API.pdf|Axis Video API, HTTP - Interface Specification]]. PTZ --> page 27 ===== ===== Interface web = Accessible avec un navigateur à l'ip de la caméra : sudo nmap -sP 10.0.0.0/24 pour le Live view, switcher en MJPEG pour que cela marche sous linux ==== Récupération du flux ==== Le flux rtsp est, entre autre, disponible à cette adresse : [[rtsp://login:password@IP_de_la_camera/axis-media/media.amp| rtsp://login:password@IP_de_la_camera/axis-media/media.amp]] Il est important de noter que cette méthode est **non sécurisée** dans la mesure où le login et le mot de passe sont écrits en clair mais reste pratique en phase de test. [[http://openclassrooms.com/forum/sujet/control-d-une-camera-ptz-36311|Ressource cookie]] Voici un exemple de ligne de commande ffmpeg **non sécurisée** pour récupérer le flux et le plâtrer sur un périphérique virtuel (ici /dev/video10) : ffmpeg -i [[rtsp://login:password@IP_de_la_camera/axis-media/media.amp| rtsp://login:password@IP_de_la_camera/axis-media/media.amp]]  -pix_fmt yuv420p -an -r 25 -f v4l2 /dev/video10 ==== Contrôle PTZ ==== Il est possible d'avoir accès aux commandes PTZ à cette adresse **non sécurisée** (où xxxxx est la commande en elle même) [[http://login:password@IP_de_la_camera/axis-cgi/com/ptz.cgi?xxxxxx| http://login:password@IP_de_la_camera/axis-cgi/com/ptz.cgi?xxxxxx]] Exemple de script bash **non sécurisée** qui prend le nombre de degré à incrémenter en argument pour faire bouger le pan : #!/bin/bash curl [[http://root:******@10.0.0.69/axis-cgi/com/ptz.cgi?rpan=$1| http://root:******@10.0.0.69/axis-cgi/com/ptz.cgi?rpan=$1]] {{tag>bj webcam }}