Table des matières
Pure Data vs Caméra téléphone Android
Principe
Le but est de récupérer le flux vidéo de la caméra de son téléphone Android dans Pure Data / Gem
En connectant le téléphone à un hotspot wifi équipé avec un logiciel ad-hoc, on peut, d'un ordinateur connecté au même hotspot wifi, récupérer le flux vidéo dans VLC, dans un navigateur web ou via FFMPEG et donc le renvoyer sur un device video virtuel via v4l2loopback
Installation - Mise en oeuvre
Téléphone
SpyDroid
- Installer Spydroid via le market f-droid
- Cette application propose le visionnage de la vidéo en stream via un serveur web et/ou un flux à récupérer avec vlc ou ffmpeg
Elle marche très bien avec Pure Data via une ligne de commande ffmpeg qui renvoie le flux dans un device virtuel v4l2 (voir plus bas)
ffmpeg -i rtsp://192.168.19:8086 -pix_fmt yuv420p -vcodec rawvideo -an -f v4l2 /dev/video1
IP webcam
- Installer l'application IP Webcam pour Android gratuite avec Pub (pas trouvé mieux dsl)
- Connecter le téléphone en wifi à un routeur wifi (connecté ou non au net, pas de net, pas de pub:)
- Lancer le logiciel IP webcam
- Régler la taille du stream
- Démarrer le serveur de stream
Le retour image s'affiche, ainsi que l'adresse de consultation en bas de l'écran, adresse du type :
Ordinateur
- Installer v4l2loopback
sudo apt-get update sudo apt-get install v4l2loopback-dkms sudo modprobe v4l2loopback devices=4
pour enfin créer 4 devices virtuels /dev/video1 2 3 4 s'il y avait déjà un /dev/video0
- Tester si on reçoit bien l'image dans le navigateur en allant à l'adresse http://192.168.77.79:8080/
ça donne les différentes possibilités pour voir le flux Avec VLC, ouvrir
http://192.168.77.79:8080/video
- Aspirer le flux et l'écrire sur le device 1
ffmpeg -f mjpeg -i http://192.168.77.79:8080/video -pix_fmt yuv420p -vcodec rawvideo -an -f v4l2 /dev/video1
- Lancer Pure Data (équippé de Gem) et tester en ouvrant le patch d'aide et en sélectionnant le device 1