homebridge camera ffmpeg
Version 3.1.4
Plugin Homebridge offrant une prise en charge de la caméra basée sur FFMPEG
Ce plugin est soutenu sous Homebridge et Hoobs. Il est fortement recommandé d'utiliser Homebridge Config UI X ou l'interface utilisateur HOOBS pour installer et configurer ce plugin.
sudo npm install -g homebridge-camera-ffmpeg --unsafe-perm
.config.json
manuellement pour ajouter vos caméras. Voir ci-dessous pour des instructions à ce sujet. D'autres utilisateurs partagent des configurations qui fonctionnent pour eux sur notre site GitHub. Vous voudrez peut-être vérifier cela pour voir si quelqu'un d'autre a déjà fait fonctionner votre modèle de caméra, ou partager une configuration de configuration qui fonctionne pour vous.
platform
: (requise) Doit toujours être réglé sur Camera-ffmpeg
.name
: (requis) Définissez le nom de l'appareil photo pour l'affichage dans l'application domestique.source
: (requise) Options FFMPEG sur où trouver et comment décoder le flux vidéo de votre appareil photo. La forme la plus élémentaire est -i
suivie de l'URL de votre appareil photo.stillImageSource
: Si votre appareil photo fournit également une URL pour une image calme, cela peut être défini ici avec la même syntaxe que source
. S'il n'est pas réglé, le plugin saisira une trame de source
. {
"platform" : " Camera-ffmpeg " ,
"cameras" : [
{
"name" : " Camera Name " ,
"videoConfig" : {
"source" : " -i rtsp://username:[email protected]:554 " ,
"stillImageSource" : " -i http://example.com/still_image.jpg " ,
"maxStreams" : 2 ,
"maxWidth" : 1280 ,
"maxHeight" : 720 ,
"maxFPS" : 30
}
}
]
}
motion
: expose le capteur de mouvement pour cette caméra. Cela peut être déclenché avec des commutateurs factice, des messages MQTT ou via HTTP, selon les fonctionnalités activées dans la configuration. (Par défaut: false
)doorbell
: expose le dispositif de porte de la porte de cette caméra. Cela peut être déclenché avec des commutateurs factice, des messages MQTT ou via HTTP, selon les fonctionnalités activées dans la configuration. (Par défaut: false
)switches
: permet aux commutateurs factices de déclencher le mouvement et / ou la sonnette, si l'un de ceux-ci est activé. Une fois activé, il y aura un commutateur supplémentaire qui déclenche l'événement de mouvement ou de sonnette. Voir le site du projet pour des instructions plus détaillées. (Par défaut: false
)motionTimeout
: le nombre de secondes après le déclenchement pour réinitialiser le capteur de mouvement. Réglé sur 0 pour désactiver la réinitialisation du déclencheur de mouvement pour MQTT ou HTTP. (Par défaut: 1
)motionDoorbell
: sonne à la porte lorsque le mouvement est activé. Cela permet aux alertes de mouvement d'apparaître sur Apple TV. (Par défaut: false
)manufacturer
: Définissez le nom du fabricant pour l'affichage dans l'application domestique. (Par défaut: Homebridge
)model
: Définissez le modèle d'affichage dans l'application domestique. (Par défaut: Camera FFmpeg
)serialNumber
: définissez le numéro de série pour l'affichage dans l'application domestique. (Par défaut: SerialNumber
)firmwareRevision
: Définissez la révision du micrologiciel pour l'affichage dans l'application domestique. (Par défaut: version du plugin actuelle)unbridge
: Les caméras pontées peuvent provoquer des ralentissements de toute l'instance Homebridge. S'il n'est pas brisé, la caméra devra être ajoutée à HomeKit manuellement. (Par défaut: false
) {
"platform" : " Camera-ffmpeg " ,
"cameras" : [
{
"name" : " Camera Name " ,
"manufacturer" : " ACME, Inc. " ,
"model" : " ABC-123 " ,
"serialNumber" : " 1234567890 " ,
"firmwareRevision" : " 1.0 " ,
"videoConfig" : {
"source" : " -i rtsp://username:[email protected]:554 " ,
"stillImageSource" : " -i http://example.com/still_image.jpg " ,
"maxStreams" : 2 ,
"maxWidth" : 1280 ,
"maxHeight" : 720 ,
"maxFPS" : 30
}
}
]
}
returnAudioTarget
: (expérimental - WIP) La commande de sortie FFMPEG pour ramener l'audio à une caméra compétente à deux voies. Cette fonctionnalité est toujours en développement et une configuration qui fonctionne aujourd'hui peut ne pas fonctionner à l'avenir.maxStreams
: le nombre maximum de flux qui seront autorisés immédiatement à cette caméra. (Par défaut: 2
)maxWidth
: La largeur maximale utilisée pour la vidéo diffusée vers HomeKit. Si elle est définie sur 0, la résolution de la source est utilisée. Si ce n'est pas défini, utilisera toutes les demandes HomeKit de taille.maxHeight
: La hauteur maximale utilisée pour la vidéo diffusée vers HomeKit. Si elle est définie sur 0, la résolution de la source est utilisée. Si ce n'est pas défini, utilisera toutes les demandes HomeKit de taille.maxFPS
: La fréquence d'images maximale utilisée pour la vidéo diffusée vers HomeKit. Si elle est définie sur 0, le framerate de la source est utilisé. Si ce n'est pas défini, utilisera les demandes de la fréquence d'images HomeKit.maxBitrate
: le débit binaire maximal utilisé pour la vidéo diffusée vers HomeKit, dans Kbit / s. Si ce n'est pas défini, utilisera les demandes de HomeKit de débit binaire.forceMax
: Si défini, les paramètres demandés par HomeKit seront remplacés avec toutes les valeurs «maximales» définies dans cette configuration. (Par défaut: false
)vcodec
: Définissez le codec utilisé pour le codage vidéo envoyé à HomeKit, doit être basé sur H.264. Vous pouvez passer à un codec vidéo accéléré matériel avec cette option, si l'on est disponible. (Par défaut: libx264
)audio
: Active le streaming audio à partir de la caméra. (Par défaut: false
)packetSize
: si l'audio ou la vidéo est saccadé, essayez une valeur plus petite, devrait être réglé sur un multiple de 188. (Par défaut: 1316
)mapvideo
: sélectionne le flux utilisé pour la vidéo. (Par défaut: FFMPEG sélectionne automatiquement un flux vidéo)mapaudio
: sélectionne le flux utilisé pour l'audio. (Par défaut: FFMPEG sélectionne automatiquement un flux audio)videoFilter
: Liste délimitée par des virgules de filtres vidéo supplémentaires pour FFMPEG à exécuter sur la vidéo. Si «aucun» est inclus, les filtres vidéo par défaut sont désactivés.encoderOptions
: Options à transmettre à l'encodeur vidéo. (Par défaut: -preset ultrafast -tune zerolatency
Si vous utilisez libx264)debug
: inclut le débogage des résultats du processus FFMPEG principal dans le journal Homebridge. (Par défaut: false
)debugReturn
: inclut le débogage des résultats du FFMPEG utilisé pour Retour Audio dans le journal Homebridge. (Par défaut: false
) {
"platform" : " Camera-ffmpeg " ,
"cameras" : [
{
"name" : " Camera Name " ,
"videoConfig" : {
"source" : " -i rtsp://myfancy_rtsp_stream " ,
"stillImageSource" : " -i http://faster_still_image_grab_url/this_is_optional.jpg " ,
"maxStreams" : 2 ,
"maxWidth" : 1280 ,
"maxHeight" : 720 ,
"maxFPS" : 30 ,
"maxBitrate" : 200 ,
"vcodec" : " h264_omx " ,
"audio" : false ,
"packetSize" : 188 ,
"hflip" : true ,
"additionalCommandline" : " -x264-params intra-refresh=1:bframes=0 " ,
"debug" : true
}
}
]
}
motionTopic
: le sujet MQTT à surveiller pour les alertes de mouvement.motionMessage
: le message à surveiller pour déclencher des alertes de mouvement. Utilisera le nom de l'appareil photo s'il est vide.motionResetTopic
: le sujet MQTT à surveiller les réinitialisations du mouvement.motionResetMessage
: le message à surveiller pour déclencher des réinitialisations de mouvement. Utilisera le nom de l'appareil photo s'il est vide.doorbellTopic
: le sujet MQTT à surveiller les alertes de la sonnette.doorbellMessage
: le message à surveiller pour déclencher des alertes de sonnette. Utilisera le nom de l'appareil photo s'il est vide. {
"platform" : " Camera-ffmpeg " ,
"cameras" : [
{
"name" : " Camera Name " ,
"videoConfig" : {
"source" : " -i rtsp://myfancy_rtsp_stream "
},
"mqtt" : {
"motionTopic" : " home/camera " ,
"motionMessage" : " ON " ,
"motionResetTopic" : " home/camera " ,
"motionResetMessage" : " OFF " ,
"doorbellTopic" : " home/doobell " ,
"doorbellMessage" : " ON "
}
}
]
}
mqtt
: définit le nom d'hôte ou la propriété intellectuelle du courtier MQTT pour se connecter pour l'automatisation basée sur MQTT. Si ce n'est pas défini, le support MQTT n'est pas démarré. Voir le site du projet pour plus d'informations sur l'utilisation de MQTT.portmqtt
: Le port du courtier MQTT. (Par défaut: 1883
)tlsmqtt
: Utilisez TLS pour vous connecter au courtier MQTT. (Par défaut: false
)usermqtt
: Le nom d'utilisateur utilisé pour se connecter à votre courtier MQTT. Si ce n'est pas défini, aucune authentification n'est utilisée.passmqtt
: Le mot de passe utilisé pour se connecter à votre courtier MQTT. Si ce n'est pas défini, aucune authentification n'est utilisée.porthttp
: Le port à écouter pour l'automatisation basée sur HTTP. Si ce n'est pas défini, le support HTTP n'est pas démarré. Voir le site du projet pour plus d'informations sur l'utilisation de HTTP.localhttp
: autorise uniquement les appels HTTP de LocalHost. Utile si vous utilisez des plugins d'assistance qui se traduisent par HTTP. (Par défaut: false
) {
"platform" : " Camera-ffmpeg " ,
"mqtt" : " 127.0.0.1 " ,
"porthttp" : " 8080 " ,
"cameras" : []
}
videoProcessor
: définit quel processeur vidéo est utilisé pour décoder et coder des vidéos, doit prendre les mêmes paramètres que FFMPEG. Les utilisations courantes seraient avconv
ou le chemin vers une version personnalisée de FFMPEG. Si ce n'est pas défini, utilisera la version incluse de FFMPEG, ou la version de FFMPEG installée sur le système si aucune version incluse n'est disponible. {
"platform" : " Camera-ffmpeg " ,
"videoProcessor" : " /usr/bin/ffmpeg " ,
"cameras" : []
}
HomeBridge Camera FFMPEG est basé sur le code à l'origine écrit par Khaos Tian.