Camera PTZ

De Centre de Ressources Numériques - Labomedia
Révision de 16 septembre 2015 à 23:15 par Benjamin (discussion | contributions)

(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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.

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 -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