Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Avatar de l’utilisateur
akenad
Actif
Messages : 697
Inscription : 27 oct. 2017, 11:39

[RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par akenad » 24 nov. 2018, 23:04

Bonjour à tous, c'est akenad :) ,

Aujourd'hui je vais vous présenter un retour d'expérience sur l'intégration dans Jeedom et Homebridge d’une camera IP Hikvision, visualisation dans l’App Maison, avec Wi-Fi en local, et 4G à distance via l’Homepod.

Les équipements et versions utilisés sont les suivants :
- Jeedom 3.2.11
- plugin Homebridge v1.4.5 23/11/2018, Homebridge v0.4.45 (le plugin camera n’est pas nécessaire).
- HomePod 12.1, iPhone IOS 12.1
- Caméra IP Hikvision DS-2CD1121-I dôme Full HD PoE, firmware V5.5.54_180821

J’ai testé sur différents équipements pour comparer la qualité/fluidité Vidéo :
- JeedomSmart Stretch
- Odroid-C2 Armbian Stretch
- RPI3B Rasbian Stretch (nécessite de préciser h264_omx comme codec video)
- NUC Intel i7Gen7, ProxMox 5.2, VM Debian Stretch

configuration de la caméra IP :
La configuration vidéo de la caméra Hikvision est la suivante (accessible en http sur son adresse IP) :
Stream Type : Main Stream(Normal)
Video Type : Video Stream
Resolution : 1280*720p
Bitrate Type : Variable
Video Quality : Medium
Frame Rate : 25 fps
Max. Bitrate : 4915 Kbps
Video Encoding H.264
H.264+ : OFF
Profile ; Main Profile
I Frame Interval : 50
Smoothing : 50

test flux vidéo avec VLC :
Média → Ouvrir un flux vidéo
rtsp://login:password@ipcamera:554/Streaming/Channels/1
Outils → Informations sur les codecs : H264 – MPEG-4 AVC (part 10), 1280x720, 25 FPS

Le plugin Homebridge charge par défaut le plugin homebridge-camera-ffmpeg, nécessaire au fonctionnement de la caméra IP compatible h264 et rtsp.

Dans la configuration avancée du plugin Homebridge, la plateforme Homebridge supplémentaire ajouter les lignes suivantes :

Code : Tout sélectionner

{
   "platform": "Camera-ffmpeg",
   "cameras": [
      {
         "name": "hikvision1",
         "videoConfig": {
"source": "-i rtsp://login:password@IPcamera:554/Streaming/Channels/1",
            "debug": true
         }
      }
   ]
}
L’option debug permet d’inscrire la log du plugin homebridge-camera-ffmpeg dans la log du démon Homebridge.

Par défaut le plugin homebridge-camera-ffmpeg configure la commande ffmpeg avec :
-vcodec libx264
-r 10 (il s’agit du FPS, débit d’images, nombre d’images par secondes)

Redémarrer le démon Homebridge.

Sur la page d’accueil de l’App Maison, cliquer « + » en haut à droite et cliquer « Ajouter un accessoire ». Cliquer « code absent ou impossible à scanner ? »
Cliquer l’icône accessoire de la caméra IP. Cliquer « Poursuivre l’ajout ». Saisir le PIN Hombridge indiqué dans la configuration du plugin. Mettre l’accessoire dans la pièce désirée.

(Pour supprimer la caméra de App Maison, aller dans réglages de la caméra.)

Pour le RPI3B, ajouter en plus dans la configuration de la plateforme, la ligne suivante :
"vcodec": "h264_omx",
(à insérer avant le ligne "debug": true)

Voici le résultat des tests :
Homebrige-camera-IP-Hikvision.png
Homebrige-camera-IP-Hikvision.png (36.18 Kio) Consulté 4478 fois
Exemple d’extrait de log du démon Homebridge pour un accès local (via Wi-Fi) :

Code : Tout sélectionner

[2018-11-24 12:49:04] [Camera-ffmpeg] Snapshot from hikvision1 at 480x270
ffmpeg -i rtsp://login:password@ipcamera:554/Streaming/Channels/1 -t 1 -s 480x270 -f image2 -

[2018-11-24 12:49:09] [Camera-ffmpeg] Start streaming video from hikvision1 with 1280x720@299kBit
ffmpeg -i rtsp://login:password@ipcamera:554/Streaming/Channels/1
-map 0:0 -vcodec libx264 -pix_fmt yuv420p -r 10
-f rawvideo -tune zerolatency -vf scale=1280:720 -b:v 299k -bufsize 299k -maxrate 299k
-payload_type 99 -ssrc 12670570 -f rtp
-srtp_out_suite AES_CM_128_HMAC_SHA1_80 
-srtp_out_params UYv0VkRlv0fTu+oXelIVpHmfr7HwgMPNY+OVVGK6
srtp://ipiphone:53066?rtcpport=53066&localrtcpport=53066&pkt_size=1316

[2018-11-24 12:49:20] [Camera-ffmpeg] Stopped streaming
Exemple d’extrait de log du démon Homebridge pour un accès distant (via 4G et Homepod) :

Code : Tout sélectionner

[2018-11-24 09:52:53] [Camera-ffmpeg] Snapshot from hikvision1 at 480x270
ffmpeg -i rtsp://login:password@ipcamera:554/Streaming/Channels/1 -t 1 -s 480x270 -f image2 -

[2018-11-24 09:53:03] [Camera-ffmpeg] Start streaming video from hikvision1 with 640x360@132kBit
ffmpeg -i rtsp://login:password@ipcamera:554/Streaming/Channels/1
-map 0:0 -vcodec libx264 -pix_fmt yuv420p -r 10 
-f rawvideo -tune zerolatency -vf scale=640:360 -b:v 132k -bufsize 132k -maxrate 132k
-payload_type 99 -ssrc 7834614 -f rtp 
-srtp_out_suite AES_CM_128_HMAC_SHA1_80
-srtp_out_params H81bxyd1YxtudYWecCW4Ol+cc7N7DYFV0VDVpp6u
srtp://iphomepod:54581?rtcpport=54581&localrtcpport=54581&pkt_size=1316

[2018-11-24 09:53:12] [Camera-ffmpeg] Stopped streaming
En conclusion la seule utilisation que je trouve satisfaisante c’est avec le NUC.

Voila j'espère que ce retour d’expérience sera utile aux membres Jeedom.

akenad :)
Dernière édition par akenad le 28 nov. 2018, 01:04, édité 1 fois.
Présentation akenad
JeedomSmart Debian Stretch
Odroid-C2 eMMC Armbian Buster Kernel 5
RPi3B+ SSD Raspbian Stretch
RPi4B SSD Raspbian Buster
NUC Intel i7Gen7 ProxMox VM Debian Stretch & Buster

bmz
Timide
Messages : 99
Inscription : 24 janv. 2017, 10:13
Localisation : montpellier

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par bmz » 24 nov. 2018, 23:09

Merci pour le taf


Envoyé de mon iPhone en utilisant Tapatalk

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par BLRPERES » 24 nov. 2018, 23:09

Très intéressant ton retour
C’est vrai que pour de la vidéo c’est un peu juste
Je vais me pencher sur le NUC car chez mon père il y a 8 caméra et ça marche pas très bien


Envoyé de mon iPhone en utilisant Tapatalk

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par BLRPERES » 24 nov. 2018, 23:10

BLRPERES a écrit :Très intéressant ton retour
C’est vrai que pour de la vidéo c’est un peu juste
Je vais me pencher sur le NUC car chez mon père il y a 8 caméra et ça marche pas très bien


Envoyé de mon iPhone en utilisant Tapatalk
Avec des pi3+ avec SSD


Envoyé de mon iPhone en utilisant Tapatalk

Avatar de l’utilisateur
killic41
Timide
Messages : 59
Inscription : 15 févr. 2016, 18:21
Contact :

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par killic41 » 26 nov. 2018, 14:08

Hello, déjà un grand merci!!! enfin j'y suis arrivé lol...
Par contre tu indique quoi dans "la plateforme Homebridge supplémentaire ajouter les lignes suivantes :" quand tu as plusieurs caméras( 4 dans mon cas)?

Merci d'avance pour ton aide :-)
Jeedom Smart
HummingBoard i2eX
SSD mSATA 30 Go
RFXtrx433E USB

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par Nebz » 26 nov. 2018, 14:13

tu les mets une après l'autre en séparant par | (comme il est écrit en haut de la fenêtre en question)
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par BLRPERES » 26 nov. 2018, 14:14

Nebz a écrit :tu les mets une après l'autre en séparant par | (comme il est écrit en haut de la fenêtre en question)
+1
J’ai pas eu le temps d’écrire que tu avais déjà répondu


Envoyé de mon iPhone en utilisant Tapatalk

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par Nebz » 26 nov. 2018, 14:18

Pour ceux qui ne le sauraient pas encore, si vous avez bien configuré votre plugin camera (et donc remplis l'url de capture ET l'url de flux) en allant dans homebridge -> la pièce -> la camera vous avez le code json déjà prêt à être copié :)

La résolution est basée sur la résolution de l'image capturée, le nombre d'image seconde sur votre config dans le plugin camera. il détecte même si vous avez toutes les conditions sur RPI pour utiliser h264_omx (et si pas, il indique la raison dans le log "homebridge")
Capture.PNG
Capture.PNG (50.68 Kio) Consulté 4584 fois
Capture2.PNG
Capture2.PNG (62.83 Kio) Consulté 4584 fois
Capture3.PNG
Capture3.PNG (19.38 Kio) Consulté 4584 fois

exemple d'erreurs dans le log "homebridge" :
Ni FFMPEG, ni avconv n\'existent... impossible de faire fonctionner les caméras
Réinstallez les dépendances du plugin Camera ou FFMPEG si votre système le supporte.
gpu_mem dans /boot/config.txt doit être à 128, modifiez et rebootez
L\'utilisateur www-data ne fait pas partie du usergroup video, relancez les dépendances
Votre processeur video ffmpeg n\'est pas compilé avec h264_omx comme encoder, upgradez en Raspbian Stretch ou recompilez votre ffmpeg
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

BLRPERES
Actif
Messages : 1118
Inscription : 31 août 2016, 10:51
Localisation : Bourg-La-Reine

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par BLRPERES » 26 nov. 2018, 14:23

Nebz a écrit :Pour ceux qui ne le saurait pas encore, si vous avez bien configuré votre plugin camera (et donc remplis l'url de capture ET l'url de flux) en allant dans homebridge -> la pièce -> la camera vous avez le code json déjà prêt à être copié :)

La résolution est basée sur la résolution de l'image capturée, le nombre d'image seconde sur votre config dans le plugin camera. il détecte même si vous avez toutes les conditions sur RPI pour utiliser h264_omx (et si pas, il indique la raison dans le log "homebridge")
Beau travail comme toujours
Bravo


Envoyé de mon iPhone en utilisant Tapatalk

Avatar de l’utilisateur
killic41
Timide
Messages : 59
Inscription : 15 févr. 2016, 18:21
Contact :

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par killic41 » 26 nov. 2018, 14:30

Nebz a écrit :
26 nov. 2018, 14:13
tu les mets une après l'autre en séparant par | (comme il est écrit en haut de la fenêtre en question)
Comme ca ? ->
{
"platform": "Camera-ffmpeg",
"cameras": [
{
"name": "hikvision1",
"videoConfig": {
"source": "-i rtsp://admin:password@IPCamera:554/Streaming/Channels/1|rtsp://admin:password@IPCamera:554/Streaming/Channels/1",
"debug": true
}
}
]
}
Jeedom Smart
HummingBoard i2eX
SSD mSATA 30 Go
RFXtrx433E USB

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par Nebz » 26 nov. 2018, 14:38

plutot comme ca :

Code : Tout sélectionner

{
"platform": "Camera-ffmpeg",
"cameras": [
{
"name": "hikvision1",
"videoConfig": {
"source": "-i rtsp://admin:password@IPCamera1:554/Streaming/Channels/1",
"debug": true
}
}
]
}|{
"platform": "Camera-ffmpeg",
"cameras": [
{
"name": "hikvision2",
"videoConfig": {
"source": "-i rtsp://admin:password@IPCamera2:554/Streaming/Channels/1",
"debug": true
}
}
]
}
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par Nebz » 26 nov. 2018, 14:43

akenad a écrit :
24 nov. 2018, 23:04

"source": "-i rtsp://login:password@IPcamera:554/Streaming/Channels/1",
tu as oublié le fait de forcer en TCP, ca accélère pas mal l'image sur les petits systèmes !

Code : Tout sélectionner

"source": "-rtsp_transport tcp -re -i rtsp://login:password@IPcamera:554/Streaming/Channels/1",
seconde chose, c'est pas mal aussi de lui donner directement l'url de capture d'image, c'est plus rapide et prend moins de ressources (car juste après la capture il doit à nouveau relancer le flux comme on le voit très bien dans tes logs)

donc utiliser aussi stillImageSource comme dans mon exemple qui donne l'image, j'ai vu qu'il y avait moyen de faire comme cela sur le net :

Code : Tout sélectionner

"stillImageSource": "-i http://login:password@IPcamera/Streaming/Channels/1/picture"
par contre je suis intéressé de voir l'évolution de tes tests avec ce paramètre rtsp_transport !!
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Avatar de l’utilisateur
killic41
Timide
Messages : 59
Inscription : 15 févr. 2016, 18:21
Contact :

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par killic41 » 26 nov. 2018, 14:44

Nebz a écrit :
26 nov. 2018, 14:38
plutot comme ca :

Code : Tout sélectionner

{
"platform": "Camera-ffmpeg",
"cameras": [
{
"name": "hikvision1",
"videoConfig": {
"source": "-i rtsp://admin:password@IPCamera1:554/Streaming/Channels/1",
"debug": true
}
}
]
}|{
"platform": "Camera-ffmpeg",
"cameras": [
{
"name": "hikvision2",
"videoConfig": {
"source": "-i rtsp://admin:password@IPCamera2:554/Streaming/Channels/1",
"debug": true
}
}
]
}
Je vient d'essayer, ca me plante le Denom :o
Jeedom Smart
HummingBoard i2eX
SSD mSATA 30 Go
RFXtrx433E USB

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par Nebz » 26 nov. 2018, 14:45

Envoi moi par pm ce que tu mets dans les plateformes supplémentaires, tu dois avoir fait une erreur qqpart
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Avatar de l’utilisateur
killic41
Timide
Messages : 59
Inscription : 15 févr. 2016, 18:21
Contact :

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par killic41 » 26 nov. 2018, 14:47

Nebz a écrit :
26 nov. 2018, 14:45
Envoi moi par pm ce que tu mets dans les plateformes supplémentaires, tu dois avoir fait une erreur qqpart
Merci de ton aide, j'arrive.
Jeedom Smart
HummingBoard i2eX
SSD mSATA 30 Go
RFXtrx433E USB

Avatar de l’utilisateur
killic41
Timide
Messages : 59
Inscription : 15 févr. 2016, 18:21
Contact :

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par killic41 » 26 nov. 2018, 16:11

A votre avis, y a moyen de diffuser sur l'AppleTV du coup?
Jeedom Smart
HummingBoard i2eX
SSD mSATA 30 Go
RFXtrx433E USB

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par Nebz » 26 nov. 2018, 17:30

oui bien sure, via HomeCam normalement ou bien en demandant à Siri... mais habitant en Belgique (et n'ayant donc pas Siri sur l'AppleTV :'() je ne peux te confirmer cette dernière information
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Avatar de l’utilisateur
killic41
Timide
Messages : 59
Inscription : 15 févr. 2016, 18:21
Contact :

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par killic41 » 26 nov. 2018, 17:59

Nebz a écrit :
26 nov. 2018, 17:30
oui bien sure, via HomeCam normalement ou bien en demandant à Siri... mais habitant en Belgique (et n'ayant donc pas Siri sur l'AppleTV :'() je ne peux te confirmer cette dernière information
Cool je vais essayer ^-^...

Par contre pas de retour flux vidéo sur Maison MacOS :cry:
Pièces jointes
Capture d’écran 2018-11-26 à 17.01.46.png
Capture d’écran 2018-11-26 à 17.01.46.png (848.72 Kio) Consulté 4525 fois
Jeedom Smart
HummingBoard i2eX
SSD mSATA 30 Go
RFXtrx433E USB

Avatar de l’utilisateur
akenad
Actif
Messages : 697
Inscription : 27 oct. 2017, 11:39

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par akenad » 26 nov. 2018, 20:18

Nebz a écrit :
26 nov. 2018, 14:43
... par contre je suis intéressé de voir l'évolution de tes tests avec ce paramètre rtsp_transport !!
Bonjour @Nebz,

J'avais déjà réalisé des tests avec :

-rtsp_transport tcp
-re
"stillImageSource"

J'en ai pas fais cas dans mes résultats car je n'ai pas constaté de différence significative.

A noter que pour utiliser l'option "stillImageSource" avec la Caméra IP Hikvision DS-2CD1121-I
Il faut dans sa configuration (accessible en http sur son adresse IP) aller dans
Network -> Advanced Settings -> Integration Protocol
et cocher la case "Enable Hikvision-CGI".

Mon objectif c'est d'avoir une vidéo à débit à peu près constant, à minima une résolution de 640x360, à 10 images par secondes, sur un iPhone, en 4G, à l’extérieur de la maison. C'est mieux qu'une photo toutes les 1 minute.

Et moi je serais intéressé par ton log debug pour l'exemple que tu as cité plus haut , à savoir une Foscam.

akenad :)
Dernière édition par akenad le 26 nov. 2018, 20:33, édité 1 fois.
Présentation akenad
JeedomSmart Debian Stretch
Odroid-C2 eMMC Armbian Buster Kernel 5
RPi3B+ SSD Raspbian Stretch
RPi4B SSD Raspbian Buster
NUC Intel i7Gen7 ProxMox VM Debian Stretch & Buster

Avatar de l’utilisateur
Nebz
Modérateur
Messages : 6514
Inscription : 23 avr. 2017, 01:37
Localisation : Belgique

Re: [RTEX] HomePod Homebridge Caméra IP HikVision - JeedomSmart – RPI3B – NUC - Odroid-C2

Message par Nebz » 26 nov. 2018, 20:24

Oui mais si tu combines stillimagesource et source ça permet d'afficher l'image dans la pièce avant le live

Mon log sera semblable au tiens car la commande ne varie que avec les paramètres de résolution et fps




Envoyé de mon iPhone en utilisant Tapatalk
Dev plugin Homebridge

- Fournissez les logs, la capture de vos commandes et vos types génériques svp
- Constructif et bonne humeur, on est pas là pour se lancer des périfs z-wave à la figure :-)

Un petit don ça fait toujours plaisir :)

Répondre

Revenir vers « [Plugin Tiers] Homebridge »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 3 invités