Bonjour Flobul,
Nous avions échangé en 2023, lorsque tu avais ajouté la compatibilité de la caméra « Aeotec Cam 360 » pour la gestion des flux vidéo.
Je viens de réactiver Jeedom uniquement pour utiliser ton plugin SmartThings.
Malheureusement, je n’arrive plus à afficher le flux vidéo.
À l’époque, il fallait récupérer un code développeur SmartThings (mnld) via [ce lien]
[https://smartthings.developer.samsung.com/partner/dashboard], mais cette page est désormais obsolète.
Elle semble avoir été remplacée par https://partners.smartthings.com, mais je ne parviens plus à retrouver où ni comment accéder à mon code développeur.
Merci d’avance pour ton aide.
Version 1.110 (06/01/2023) (beta)
Ajout boutons sur widget camera pour arrêter et démarrer le flux.
Mise à jour lib lecture flux.
Correction erreur sauvegarde équipement emplacement.
Ajout compatibilité caméra Aeotec.
Bonjour.
Je ne retrouve plus le fil de discussion.
J’ai retrouvé tes données brutes de l’époque. Peux-tu renvoyer les données brutes, pour voir s’ils enverraient pas le mnId maintenant via l’API ?
Oui, ça me parle, mais tu n’as pas sauvegardé ton mnId ? Logiquement, il reste le même. (regarde dans un ancien backup de jeedom)
Une fois saisis, affiche le flux via camera sur ton dashboard et envoie-moi les logs camera et smartthings.
Bonjour,
J’ai suivi ton conseil et j’ai retrouvé dans une sauvegarde le code mnld.
Hélas toujours pas de flux.
Je te joins les logs et effectivement il y a un erreur authentification 401.
Si mon mnld n’est plus valable je ne le retrouve pas sur le site Samsung Dev de mon compte.
Ci-joint les logs.
Merci
camera.log (1,6 Ko)
smartthings.log (22,9 Ko)
smartthings_ffmpeg.log (37,1 Ko)
smartthings_updateConf.log (13,6 Ko)
[tcp @ 0x55866787b900] Address 18.202.118.56 port 8556
[tcp @ 0x55866787b900] Starting connection attempt to 18.202.118.56 port 8556
[tcp @ 0x55866787b900] Successfully connected to 18.202.118.56 port 8556
[rtsp @ 0x558667878fc0] method OPTIONS failed: 401 Unauthorized
[rtsp @ 0x558667878fc0] Server: avcore/1.15
CSeq: 2
WWW-Authenticate: Basic realm=« SmartThings AVPlatform »
rtsps://fvfi:xxxxx-40fd-4082-8d72-xxxxx@gateway21.ec2.st-av.net:8556/H1CVpPUicwV-wjB6P9k_S: Server returned 401 Unauthorized (authorization failed)
Pas bon, ça.
J’ai cherché un peu, mais peu semblent utiliser l’api Smartthings pour lire le flux de caméra. Et donc je n’ai pas vu de retour sur cette erreur ailleurs.
Effectivement le lien partners ne permet plus d’avoir le code fabricant de sa caméra. Le nouveau lien permet de créer son code fabricant pour publier sur ST son flux caméra, par exemple.
Tu as un ancien jeton PAT ou un nouveau ?
En effet et je pense même être le seul à utiliser les flux vidéo sur ST 
C’est un nouveau PAT que j’ai créé récemment.
Ah !
J’ai peut être une idée
1 « J'aime »
Dans le fichier /plugins/smartthings/core/ajax/smartthings.ajax.php, peux-tu modifier la ligne 339 :
$link = preg_replace('/^rtsps:\/\//', 'rtsps://'.$camera->getConfiguration('mnId').':'.config::byKey('token', 'smartthings').'@', init('stream'));
par :
$link = preg_replace('/^rtsps:\/\//', 'rtsps://'.$camera->getConfiguration('mnId').':'.smartthings::myToken().'@', init('stream'));
et la ligne 345 :
$cmd = system::getCmdSudo() . ' nohup ' . dirname(__FILE__) . '/../../3rdparty/rtsp-to-hls.sh \'' . $link .'\' ' . $camera->getConfiguration('deviceId') . ' ' . config::byKey('token', 'smartthings');
par
$cmd = system::getCmdSudo() . ' nohup ' . dirname(__FILE__) . '/../../3rdparty/rtsp-to-hls.sh \'' . $link .'\' ' . $camera->getConfiguration('deviceId') . ' ' . smartthings::myToken();
Bonjour Flobul,
Voici le résultat du log smartthings_ffmpeg :
Successfully parsed a group of options.
Opening an input file: rtsps://fvfi:xxxxx@gateway20.ec2.st-av.net:8556/f780jpKY982H3dPsuT1eS.
[tls @ 0x55b04e775240] No default whitelist set
[tcp @ 0x55b04e775900] No default whitelist set
[tcp @ 0x55b04e775900] Original list of addresses:
[tcp @ 0x55b04e775900] Address 34.241.171.236 port 8556
[tcp @ 0x55b04e775900] Interleaved list of addresses:
[tcp @ 0x55b04e775900] Address 34.241.171.236 port 8556
[tcp @ 0x55b04e775900] Starting connection attempt to 34.241.171.236 port 8556
[tcp @ 0x55b04e775900] Successfully connected to 34.241.171.236 port 8556
[rtsp @ 0x55b04e772fc0] method OPTIONS failed: 500 Internal Server Error
[rtsp @ 0x55b04e772fc0] Server: avcore/1.15
CSeq: 2
rtsps://fvfi:xxxxx@gateway20.ec2.st-av.net:8556/f780jpKY982H3dPsuT1eS: Server returned 5XX Server Error reply
smartthings.ajax.php.txt (19,9 Ko)