REOLINK - Liste de commandes via API

salut @lr3674,
la commande curl que je t’ai communiqué, je t’invite à regarder mon 2eme post qui te donneras plus d’explications.
Ce qui nous intéresse, c’est la partie value{MdAlarm{…}} qui contient les valeurs en cours.
Je peux te donner un coup de main, peux tu me recontacter en MP (donnes moi la table que tu souhaites en On).

Salut @mnpg

Je viens de te faire un MP, merci de ton aide.
Ce que je ne comprends pas, c’est comment écrire la commande curl pour commander .
Pour le Get, pas de souci, j’ai demandé à mon fils de me monter une VM pour avoir un linux sur mon pc :slight_smile:

salut @Jer66,
il existe un flux video sur ma camera (RLC-520) qui correspond à la zone définie dans la fonction Clip. La voici :
http://#IP#/flv?port=1935&app=bcs&stream=channel0_mobile.bcs&user=#username#&password=#password#
(Remplace #IP#, #username# et #password# par tes valeurs)

NB : on peux visualiser ce flux video depuis vlc (ouvrir un flux réseau)

A tester avec ta RLC-410W

autre chose, voici la commande ffmpeg pour capture une image (ici, capture.jpg dans le rep. /tmp, image en 640x…) depuis cette source :
ffmpeg -i "http://#IP#/flv?port=1935&app=bcs&stream=channel0_mobile.bcs&user=#username#&password=#password#" -filter:v scale=640:-1 -vframes 1 /tmp/capture.jpg

si tu la veux en mode full quiet, faut ajouter à la commande les arguments -hide_banner -nostats -loglevel 0

NB : pour forcer l’écrasement d’une capture d’image déjà existante, ajouter l’argument -y

@Jer66 :
je précise, par rapport à ce que j’ai dis précédemment, que j’ai défini au préalable la zone dans la fonction Clip.
En désactivant la fonction Clip, cela garde en mémoire cette zone (et le flux est toujours actif).

Dans la cas décrit dans le post précédent, la taille de ma zone du clip est en 640x480

NB: Tu peux retrouver ces informations de zone de clip via la commande GetCrop.
https://#IP#/cgi-bin/api.cgi?cmd=GetCrop&rs=#value#&user=#username#&password=#password#

Salut @mnpg et @Jer66
Ca fonctionne sur la RLC-410W :slight_smile: il faut juste déterminer le zoom avant dans l’application et ensuite on voit bien la vidéo dans VLC Player, il y a même le son :
Capture

1 « J'aime »

Bonsoir a tous,

Vous trouverez ci-dessous les différents flux vidéos que j’ai pu trouvé sur ma caméra Reolink RLC-520. Ils sont accessibles soit en rtsp, soit en http -flv- et soit en rtmp et peuvent être fonctionnels sur la vôtre (utiliser vlc pour verifier - menu Fichier > Ouvrir un flux réseau):

  • RTSP (2 fluxs vidéo trouvés) :

flux rtsp de la caméra (image réduite à 50%) —> FLUENT

rtsp://#username#:#password#@#IP#:554//h264Preview_01_sub

flux rtsp de la caméra (image à 100%) —> CLEAR

rtsp://#username#:#password#@#IP#:554//h264Preview_01_main

(Remplacer #IP#, #username#, #password# par vos valeurs)

NB : le port RTSP défini dans les URLs ci-dessus est celui par défaut (554), le modifier s’il ne correspond à celui que vous avez défini.

  • HTTP -flv- (fonctionne aussi en https) (4 fluxs vidéo trouvés):

flux flv (h264) de la caméra (image à 100%) —> Stream Type : CLEAR

http://#IP#/flv?port=1935&app=bcs&stream=channel0_main.bcs&user=#username#&password=#password#

flux flv (h264) de la caméra (image à 75%) —> Stream Type : BALANCED

http://#IP#/flv?port=1935&app=bcs&stream=channel0_ext.bcs&user=#username#&password=#password#

flux flv (h264) de la caméra (image à 50%) —> Stream Type : FLUENT

http://#IP#/flv?port=1935&app=bcs&stream=channel0_sub.bcs&user=#username#&password=#password#

flux flv (h264) de la caméra (zone définie dans la fonction Clip de la caméra) -CLIP-

http://#IP#/flv?port=1935&app=bcs&stream=channel0_mobile.bcs&user=#username#&password=#password#

(Remplacer #IP#, #username# et #password# par vos valeurs)

UPDATE avril 2021 :
les flux HTTP sont aussi accessibles en RTMP :

  • RTMP (4 fluxs vidéo trouvés):

—> Stream Type : CLEAR

rtmp://#IP#/bcs/channel0_main.bcs?channel=0&stream=0&user=#username#&password=#password#

—> Stream Type : FLUENT

rtmp://#IP#/bcs/channel0_sub.bcs?channel=0&stream=1&user=#username#&password=#password#

—> Stream Type : BALANCED

rtmp://#IP#/bcs/channel0_ext.bcs?channel=0&stream=2&user=#username#&password=#password#

—> Stream Type : zone définie dans la fonction Clip de la caméra -CLIP-

rtmp://#IP#/bcs/channel0_mobile.bcs?channel=0&stream=0&user=#username#&password=#password#

(Remplacer #IP#, #username#, #password# par vos valeurs)

Bonjour mnpg,

je suis désolé mais je n’arrive pas a afficher la vue clip sur Safari ou meme sur VLC…;

Bonjour @Jer66,
essaye les autres liens de flux http que j’ai indiqué dans le post precedent. Dis moi si cela fonctionne pour toi.

Je les ai tous essayé. Aucun ne fonctionne après peut être que je mis prend mal

Alors j’ai essayé sur une autre camera reolink (E1 Zoom) et la vue clip se voit bien sur VLC, MAIS sur mes RLC410W ca ne fonctionne pas!! j’ai un affichage noir…

Sans te faire offence et ne sachant pas ce que tu as mis, as tu bien remplacé les valeurs #IP#, #username# et #password# par l’ip de ta cam, le login et mot de passe du compte d’administration? Envoyes moi un mp pour que l’on puisse debugguer ton probleme. Precise moi la version du firmware de ta cam.

1 « J'aime »

tu as reçu?

Re,
Message bien recu

Salut à tous,

De mon côté, cela fntionne avec cette commande : ffmpeg -i « http://#IP#/flv?port=1935&app=bcs&stream=channel0_mobile.bcs&user=#user#&password=#password# » -y -filter:v scale=640:-1 -vframes 1 /var/www/html/capturezoomsalon.jpg
J’ai ajouté le -y pour que la commande puisse écraser l’ancien fichier
J’ai changé le répertoire de destination pour voir mes captures sous jeexplorer

J’ai fait une nouvelle ligne dans mon équipements dans le plugin script pour lancer le snapshot qd je veux en manuel ou alors le faire via un scénarion :

Merci @mnpg pour tout ton aide !!!

1 « J'aime »

Pareil que lr3674, tout fonctionne parfaitement au grand grand merci a vous.

2 « J'aime »

bonjour @lr3674, @Jer66 et à tous,

En complement des posts précédents :

je cherchais un moyen de visualiser les captures de la zone Clip directement sur Jeedom et le plus simple c’est de passer par le biais du dossier des captures d’images de la camera (accessible via l’icone Icones_Camera_Jeedom_Historique )

Pour que cela fonctionne, il faut 2 conditions :

  • dans le répertoire /var/www/html/plugins/camera/data/records, il faut qu’il existe un dossier nommé suivant l’ID de la camera (chiffre)

NB : vous trouverez l’information de l’ID de la camera en allant dans le paramétrage de votre camera (plugin camera), l’ID est visible dans l’URL du navigateur : https://#IP#/index.php?v=d&p=camera&m=camera&id=#ID de la camera#

  • le nom de la capture doit être de cette forme :

#Nom de la camera#_(date au format YYYY-mm-dd_HH-MM-SS).jpg

NB : le #Nom de la camera# correspond au nom défini dans le champ « Nom de l’équipement » de la camera (plugin Camera)

Au final, si le dossier des captures de la camera existe (/var/www/html/plugins/camera/data/records/« ID de la CAMERA ») et en partant de la méthode de @lr3674 pour la mise en place de la commande dans le plug script, il vous suffit de modifier la commande ffmpeg comme suis pour y déposer la capture du clip directement dans ce répertoire d’historique de captures de la camera (plugin Camera):

ffmpeg -i "http://#IP#/flv?port=1935&app=bcs&stream=channel0_mobile.bcs&user=#user#&password=#password#" -y -filter:v scale=640:-1 -vframes 1 /var/www/html/plugins/camera/data/records/#ID de la CAMERA#/#Nom de la camera#_$(date '+%Y-%m-%d_%H-%M-%S').jpg

NB: si le nom de l’équipement (#Nom de la camera#) contient des espaces, mettre celui-ci entre guillemets dans la commande ffmpeg :
ffmpeg -i "http://#IP#/flv?port=1935&app=bcs&stream=channel0_mobile.bcs&user=#user#&password=#password#" -y -filter:v scale=640:-1 -vframes 1 /var/www/html/plugins/camera/data/records/#ID de la CAMERA#/"#Nom de la camera#"_$(date '+%Y-%m-%d_%H-%M-%S').jpg

(Remplacer #IP#, #user#, #password#, #ID de la camera#, #Nom de la camera# par vos propres informations)

NB2: Pour l’exécution de la commande ffmpeg en mode full quiet, ajouter à la commande les arguments : -hide_banner -nostats -loglevel 0

NB3: pour forcer l’écrasement d’une capture d’image déjà existante, ajouter l’argument -y

UPDATE avril 2021 :

la commande ffmpeg fonctionne également avec l’URL rtmp du flux du clip -flux rtmp : cf Post- (rtmp://#IP#/bcs/channel0_mobile.bcs?channel=0&stream=0&user=#user#&password=#password#) :

ffmpeg -i "rtmp://#IP#/bcs/channel0_mobile.bcs?channel=0&stream=0&user=#user#&password=#password#" -y -filter:v scale=640:-1 -vframes 1 /var/www/html/plugins/camera/data/records/#ID de la CAMERA#/"#Nom de la camera#"_$(date '+%Y-%m-%d_%H-%M-%S').jpg

1 « J'aime »

merci pour les infos, ca veut dire quoi en full quiet??

en mode silencieux.

si tu exécutes cette commande depuis un terminal ssh sans ces paramètres, ffmpeg génère par défaut un log assez « verbeux » visible depuis le terminal avant de finaliser la capture.

depuis jeedom, on ne vois pas ce log lors l’exécution de la commande, juste le résultat -la capture- sauf s’il y a une erreur dans l’exécution.

1 « J'aime »

15.03.2021 : Ajouts URLs (Cf URLs/DOCUMENTATIONS/MANUELS)

  • Reolink Community Official (Reddit)
  • #ReolinkEssai -Officiel-: Programme de prêt de matériels Reolink pour test.
1 « J'aime »

20.03.2021 : Ajouts des 2 nouvelles commandes GetDevName et SetDevName (+ nouvelles commandes non utilisables/applicables sur la RLC-520 : GetWifiSignal, GetAiCfg, SetAiCfg, GetAiState)
→ voir Post1