Jump to content
sparh

Afficher le stream de camera Arlo sur mon site

Rate this topic

Recommended Posts

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 ?

Share this post


Link to post
Share on other sites

Moi en lançant https://arlo.netgear.com/hmsweb/users/devices/startStream

j'obtiens ceci :

 

Comme annoncé par MP, le lien vers le programme ffmpeg est /usr/bin/ffmpeg et non /usr/share/ffmpeg.

 

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...