Annonce

>>> Bienvenue sur codelab! >>> Première visite ? >>> quelques mots sur codelab //// partage de liens //// une carte des membres//// (apéros) codelab


#1 2016-04-04 19:32:34 Récupérer la vidéo d'un téléphone

jerome
membre
Date d'inscription: 2008-03-04
Messages: 99
Site web

Récupérer la vidéo d'un téléphone



Bonjour,

Je cherche une solution pour récupérer le flux vidéo d'un téléphone portable sur un ordi, via OpenFrameworks pour pouvoir manipuler et s'amuser avec cette vidéo.

L'appli IPWebcam sur Android marche, même si je préfèrerais quelque chose de libre.

Sur OpenFrameworks, je suis arrivé à afficher l'image avec ofVideoPlayer et ofGstVideoPlayer :

ofVideoPlayer player;

void ofApp::setup(){
    player.setPlayer(ofPtr<ofGstVideoPlayer>(new ofGstVideoPlayer));
    player.load("http://192.168.1.101:8080/video");
}

void ofApp::update(){
    player.update();
}


void ofApp::draw(){
    player.draw(0,0);
}

Mais il doit y avoir un problème de buffer car 100 images d'un coup, puis ça s'arrête pendant 2 secondes, et ainsi de suite.

Si quelqu'un a de meilleurs résultats ou un cerveau en état de marche ...


++
j.

Dernière modification par jerome (2016-04-04 19:36:33)

Hors ligne

 

#2 2016-04-04 19:57:29 Re : Récupérer la vidéo d'un téléphone

RoKN
membre
Lieu: Poitiers
Date d'inscription: 2013-02-21
Messages: 209
Site web

Re: Récupérer la vidéo d'un téléphone



Ca doit être à cause de la vitesse de transfert ?
Tu passes par de l'usb ?
Pourquoi tu ne copie pas la vidéo directement sur l'ordi ?

(je ne connais pas du tout OpenFrameworks, je suis donc peut-être à côté de la plaque dans mes questions ;-) )

Hors ligne

 

#3 2016-04-04 20:12:41 Re : Récupérer la vidéo d'un téléphone

benjamin
membre
Lieu: Orléans
Date d'inscription: 2008-03-18
Messages: 168
Site web

Re: Récupérer la vidéo d'un téléphone



Salut Jérôme,

Pas trop d'expérience avec oF mais j'avais réussi à obtenir un résultat fluide avec la même appli (ip webcam) et Pure Data via VLC > v4l2loopback http://wiki.labomedia.org/index.php/Pur … ne_Android

As-tu testé avec VLC ou mplayer pour voir si tu avais ce même problème de buffer ?
Tester également avec gstreamer directement sur lequel doit s'appuyer ofGstVideoPlayer ?
Si oui, tenter de réduire la taille du flux dans ip webcam ?
Tu utilises un routeur wifi ou carte wifi sur linux + hostapd ?
je ne pense pas pour autant que le pb de buffer vienne de ce cher routeur wifi ...
au pire il doit être possible de refaire cette appli ip webcam avec Processing pour android mais ça ne doit pas être drôle http://ketai.org/examples/

hope it helps
++
b

Hors ligne

 

#4 2016-04-04 21:11:15 Re : Récupérer la vidéo d'un téléphone

jerome
membre
Date d'inscription: 2008-03-04
Messages: 99
Site web

Re: Récupérer la vidéo d'un téléphone



Merci pour les retours

Le dispositif est simple :
Téléphone Wi-Fi > Routeur Wi-Fi > Ordinateur (câble rj45)

Avec VLC, pas de problème. Une petite latence mais cela n'est pas grave pour ce que je veux faire. L'enchaînement des images est normal.

J'ai réduit la qualité et le taux de rafraîchissement mais ça ne change rien.

Vu que que j'ai testé 10 addons différents d'OpenFrameworks avec pleins d'erreurs pour chaque test, peut-être le mieux est effectivement de passer par gstreamer. http://wiki.oz9aec.net/index.php/Gstreamer_Cheat_Sheet

Peut-on lui dire rooter ce flux vers /dev/video1, peut-être que ça marchera ensuite de reprendre ça via OF.

+

Hors ligne

 

#5 2016-04-04 21:31:58 Re : Récupérer la vidéo d'un téléphone

benjamin
membre
Lieu: Orléans
Date d'inscription: 2008-03-18
Messages: 168
Site web

Re: Récupérer la vidéo d'un téléphone



oui, avec v4l2loopback donc, voir https://github.com/umlaeute/v4l2loopback/wiki/Gstreamer
les 100 images, ça ressemble éventuellement à un pb de keyframe / interprétation de l'encodage ?!

++
b

Hors ligne

 

#6 2016-04-04 21:45:23 Re : Récupérer la vidéo d'un téléphone

benjamin
membre
Lieu: Orléans
Date d'inscription: 2008-03-18
Messages: 168
Site web

Re: Récupérer la vidéo d'un téléphone



ou ffmpeg
ffmpeg -f mjpeg -i http://192.168.1.101:8080/video -pix_fmt yuv420p -vcodec rawvideo -an -f v4l2 /dev/video1

Hors ligne

 

#7 2016-04-04 23:08:14 Re : Récupérer la vidéo d'un téléphone

lilive
membre
Lieu: Toulouse
Date d'inscription: 2011-06-24
Messages: 51
Site web

Re: Récupérer la vidéo d'un téléphone



Salut,
Un retour d'expérience:
J'ai une fois récupéré le flux vidéo d'un iphone grâce à l'appli Mobiola WebCamera, sous windows. La connexion était directe par wifi entre l'ordi et le téléphone. Sur l'ordi il fallait installer l'appli et le service Bonjour d'Apple. Puis je pouvais accéder au flux avec ofVideoGrabber. Ça marchait bien, mais pour un fps tolérable il fallait mettre la résolution au minimum.

Hors ligne

 

#8 2016-04-08 00:34:47 Re : Récupérer la vidéo d'un téléphone

jerome
membre
Date d'inscription: 2008-03-04
Messages: 99
Site web

Re: Récupérer la vidéo d'un téléphone



Bon,

J'y suis enfin arrivé... Avec l'addon ofxCv.

En fait j'ai tourné en rond car l'URL devait se terminer par "?something.mjpeg" ! Pour indiquer le format du streaming...
Voir http://code.opencv.org/issues/2474

Tous les fichiers sont accessibles ici :
http://reso-nance.org/wiki/projets/infi … deo_080416

La qualité est ok pour 640x480, fps 20. Je pourrais éventuellement affiner encore un peu. En tout cas le résultat avec OpenFrameworks est cette fois-ci le même qu'avec VLC.

++

Hors ligne

 

fil rss de cette discussion : rss

Pied de page des forums

Powered by FluxBB

codelab, graphisme & code : emoc / 2008-2017