sparh Posté 14 Mai 2019 Posté 14 Mai 2019 Bonjour, j'essai d'afficher le stream de mes caméras Arlo (https://arlo.netgear.com) sur mon site. En utilisant https://github.com/jeffreydwalter/arlo/issues/7#issuecomment-349160421 et http://robertogallea.com/blog/netgear-arlo-api j'arrive à me connecter et afficher la dernière image prises par caméra. Maintenant j'aimerai afficher la vidéo en live. En lançant https://arlo.netgear.com/hmsweb/users/devices/startStream j'obtien une url du type rtsp://vzwow147-z1-prod.ar.arlo.com:443/arlomotionrecord/MyCameraID?egressToken=c08b401a_95e8_4fc6_8eee_05d7529d1853&userAgent=iOS&cameraId=MyCameraID Bien sur MyCameraId correspond à l'id de caméra Ensuite j'essai de sauvegarder ce flux via ffmpeg shell_exec('/usr/share/ffmpeg -re -i "rtsp://vzwow32-z1-prod.ar.arlo.com:443/arlomotionrecord/MyCameraId?egressToken=df9376e3_351d_436d_b1f9_451daa3bd571&userAgent=iOS&cameraId=MyCameraId" -acodec copy -vcodec copy "/home//Video/files/test.mp4" 2> /home/Video/files/out.txt') Et la ça marche pas!! Voici ce que j'ai dans mon fichier out.txt ffmpeg version 3.2.12-1~deb9u1 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 6.3.0 (Debian 6.3.0-18+deb9u1) 20170516 configuration: --prefix=/usr --extra-version='1~deb9u1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmp3lame --enable-libopenjpeg --enable-libopenmpt --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared libavutil 55. 34.101 / 55. 34.101 libavcodec 57. 64.101 / 57. 64.101 libavformat 57. 56.101 / 57. 56.101 libavdevice 57. 1.100 / 57. 1.100 libavfilter 6. 65.100 / 6. 65.100 libavresample 3. 1. 0 / 3. 1. 0 libswscale 4. 2.100 / 4. 2.100 libswresample 2. 3.100 / 2. 3.100 libpostproc 54. 1.100 / 54. 1.100 rtsp://vzwow32-z1-prod.ar.arlo.com:443/arlomotionrecord/MyCamearId?egressToken=df9376e3_351d_436d_b1f9_451daa3bd571&userAgent=iOS&cameraId=MyCamearId: Invalid data found when processing input Une idée de ce qui ne vas pas ?
Dan Posté 14 Mai 2019 Posté 14 Mai 2019 Moi en lançant https://arlo.netgear.com/hmsweb/users/devices/startStream j'obtiens ceci : data error "1022" message "Access token is invalid." reason "Access token is invalid" success false Comme annoncé par MP, le lien vers le programme ffmpeg est /usr/bin/ffmpeg et non /usr/share/ffmpeg.
sparh Posté 15 Mai 2019 Auteur Posté 15 Mai 2019 Bonjour, Le 14/05/2019 at 17:31, Dan a dit : Comme annoncé par MP, le lien vers le programme ffmpeg est /usr/bin/ffmpeg et non /usr/share/ffmpeg. Faute de frappe j'utilise bien usr/bin/ffmpeg pour lancer https://arlo.netgear.com/hmsweb/users/devices/startStream il faut d'abord se connecter puis obtenir les infos sur les caméras (ce que j'arrive à faire) (instructions). Une fois les infos récupérées on peux lancer https://arlo.netgear.com/hmsweb/users/devices/startStream et si tout est bon obtient une réponse du type {"data":{"url":"rtmps://vzwow97-z1-prod.ar.arlo.com:80/vzmodulelive?egressToken=47028611_eef4_4eb9_b36c_ec2f20376f6a&userAgent=web&cameraId=52M1847EB5000_1557902583880"},"success":true} ou {"data":{"url":"rtsp://vzwow32-z1-prod.ar.arlo.com:443/vzmodulelive/52M1847EB5000_1557902909000?egressToken=8240472d_0adc_48bd_b602_edd9b04bbd5b&userAgent=iOS&cameraId=52M1847EB5000_1557902909000"},"success":true} suivant le user agent utilisé. Ca fonctionne avec FFMPEG 4.1.3 (merci Dan), j'enregistre bien mon flux vidéo. Actuellement je doit stopper l'enregistrement pour pouvoir lire ma vidéo enregistré, mais j''aimerai l'afficher en temps réel, avez vous une idée
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant