Camera PTZ
Une camera est dite PTZ quand on peut en contrôler le Pan, le Tilt et le Zoom à distance.
Axis P5534
Nous avons travaillé avec le modèle P5534 de chez AXIS.
Le 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
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.
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 -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
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