Pure Data vs Caméra téléphone Android

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

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 :

http://192.168.77.79:8080/

  • 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

ça donne les différentes possibilités pour voir le flux fig:Ipwebcamandroid.png 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
  • pure_data_vs_camera_telephone_android.txt
  • Dernière modification: 2018/11/19 05:04
  • par Benjamin Labomedia