homebridge camera ffmpeg
Version 3.1.4
Homebridge-Plugin bietet FFMPEG-basierte Kameraunterstützung
Dieses Plugin wird sowohl unter Homebridge als auch unter HOOBS unterstützt. Es wird dringend empfohlen, dass Sie entweder Homebridge Config UI X oder die HOOBS -UI verwenden, um dieses Plugin zu installieren und zu konfigurieren.
sudo npm install -g homebridge-camera-ffmpeg --unsafe-perm
.config.json
manuell, um Ihre Kameras hinzuzufügen. Weiter unten finden Sie Anweisungen dazu. Andere Benutzer haben Konfigurationen geteilt, die für sie auf unserer Github -Site funktionieren. Möglicherweise möchten Sie dies überprüfen, um festzustellen, ob jemand anderes Ihr Kameramodell bereits zum Laufen gebracht hat, oder ein Konfigurations -Setup teilen, das für Sie funktioniert.
platform
: (erforderlich) muss immer auf Camera-ffmpeg
eingestellt werden.name
: (Erforderlich) Legen Sie den Kameramamen für die Anzeige in der Home -App fest.source
: (Erforderlich) FFMPEG -Optionen, um zu finden und wie Sie den Video -Stream Ihrer Kamera dekodieren. Die grundlegendste Form ist -i
gefolgt von der URL Ihrer Kamera.stillImageSource
: Wenn Ihre Kamera auch eine URL für ein Standbild bietet, kann dies hier mit derselben Syntax wie source
definiert werden. Wenn nicht eingestellt, holt das Plugin einen Frame aus 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
: Enthält den Bewegungssensor für diese Kamera. Dies kann mit Dummy -Switches, MQTT -Nachrichten oder über HTTP ausgelöst werden, je nachdem, welche Funktionen in der Konfiguration aktiviert sind. (Standard: false
)doorbell
: Enthüllt das Türklingelgerät für diese Kamera. Dies kann mit Dummy -Switches, MQTT -Nachrichten oder über HTTP ausgelöst werden, je nachdem, welche Funktionen in der Konfiguration aktiviert sind. (Standard: false
)switches
: Ermöglicht Dummy -Schalter, Bewegung und/oder Türklingel auszulösen, wenn eine davon aktiviert ist. Wenn es aktiviert ist, gibt es einen zusätzlichen Schalter, der das Motion- oder Türklingelereignis auslöst. Weitere detailliertere Anweisungen finden Sie auf der Projektseite. (Standard: false
)motionTimeout
: Die Anzahl der Sekunden nach dem Auslösen, um den Bewegungssensor zurückzusetzen. Setzen Sie auf 0, um das Zurücksetzen des Bewegungsauslösers für MQTT oder HTTP zu deaktivieren. (Standard: 1
)motionDoorbell
: Klingt die Türklingel, wenn Bewegung aktiviert wird. Auf diese Weise können Bewegungswarnungen auf Apple TVS angezeigt werden. (Standard: false
)manufacturer
: Stellen Sie den Herstellernamen für die Anzeige in der Home -App fest. (Standard: Homebridge
)model
: Stellen Sie das Modell für die Anzeige in der Home -App fest. (Standard: Camera FFmpeg
)serialNumber
: Stellen Sie die Seriennummer für die Anzeige in der Home -App ein. (Standard: SerialNumber
)firmwareRevision
: Stellen Sie die Firmware -Revision für die Anzeige in der Heim -App fest. (Standard: Aktuelle Plugin -Version)unbridge
: Brückenkameras können Verlangsamungen der gesamten Homebridge -Instanz verursachen. Wenn sie ungezügelt sind, muss die Kamera manuell zu HomeKit hinzugefügt werden. (Standard: 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
: (experimentell - WIP) Der Befehl ffmpeg output zum Anweisungen von Audio auf eine wechselseitige fähige Kamera. Diese Funktion ist noch in der Entwicklung und eine Konfiguration, die heute funktioniert, funktioniert möglicherweise in Zukunft möglicherweise nicht.maxStreams
: Die maximale Anzahl von Streams, die gleichzeitig für diese Kamera zulässig sind. (Standard: 2
)maxWidth
: Die maximale Breite, die für Video -Streams -Streams -Streams verwendet wird. Wenn auf 0 eingestellt wird, wird die Auflösung der Quelle verwendet. Wenn Sie nicht festgelegt sind, verwenden Sie jede Größe von HomeKit -Anfragen.maxHeight
: Die maximale Höhe für Video, die nach HomeKit gestreamt werden. Wenn auf 0 eingestellt wird, wird die Auflösung der Quelle verwendet. Wenn Sie nicht festgelegt sind, verwenden Sie jede Größe von HomeKit -Anfragen.maxFPS
: Die maximale Bildrate für Video, die auf HomeKit gestreamt werden. Wenn auf 0 eingestellt wird, wird die Framerate der Quelle verwendet. Wenn Sie nicht festgelegt sind, verwenden Sie eine Bildrate -Homekit -Anfragen.maxBitrate
: Das maximale Bitrate, das für Video, das nach HomeKit gestreamt wird, in kbit/s verwendet. Wenn Sie nicht festgelegt sind, verwenden Sie Bitrate -Homekit -Anfragen.forceMax
: Wenn festgelegt, werden die von HomeKit angeforderten Einstellungen mit den in dieser Konfiguration definierten "maximalen" Werten überschrieben. (Standard: false
)vcodec
: Setzen Sie den Codec, der für die Codierung von Videos, die an HomeKit gesendet wurden, H.264-basiert sein. Sie können mit dieser Option in eine von Hardware beschleunigte Video -Codec wechseln, wenn einer verfügbar ist. (Standard: libx264
)audio
: Ermöglicht das Audio -Streaming von der Kamera. (Standard: false
)packetSize
: Wenn Audio oder Video abgehackt ist, probieren Sie einen kleineren Wert aus, sollten auf ein Vielfaches von 188 festgelegt werden. (Standard: 1316
)mapvideo
: Wählt den für Video verwendeten Stream aus. (Standard: FFMPEG wählt automatisch einen Video -Stream aus)mapaudio
: Wählt den für Audio verwendeten Stream. (Standard: FFMPEG wählt automatisch einen Audio -Stream aus)videoFilter
: Komma-delimitierte Liste zusätzlicher Videofilter, damit FFMPEG auf dem Video ausgeführt werden soll. Wenn 'keine' enthalten ist, sind die Standardvideofilter deaktiviert.encoderOptions
: Optionen, die an den Video -Encoder übergeben werden sollen. (Standard: -preset ultrafast -tune zerolatency
Wenn Sie LIBX264 verwenden)debug
: Beinhaltet Debugging -Ausgabe aus dem Hauptprozess für FFMPEG im Homebridge -Protokoll. (Standard: false
)debugReturn
: Beinhaltet die Debugging -Ausgabe aus dem FFMPEG, das für die Rückgabe -Audio im Homebridge -Protokoll verwendet wird. (Standard: 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
: Das MQTT -Thema, um nach Bewegungswarnungen zu achten.motionMessage
: Die Nachricht, nach der sie beobachten sollten, um Bewegungswarnungen auszulösen. Verwendet den Namen der Kamera, falls leer.motionResetTopic
: Das MQTT -Thema, das nach Bewegungsreset achtete.motionResetMessage
: Die Nachricht, nach der sie beobachten sollten, um Bewegungsresets auszulösen. Verwendet den Namen der Kamera, falls leer.doorbellTopic
: Das MQTT -Thema, das Sie nach Türklingelwarnungen beobachten können.doorbellMessage
: Die Nachricht, nach der man achten muss, um Türklingel -Warnungen auszulösen. Verwendet den Namen der Kamera, falls leer. {
"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
: Definiert den Hostnamen oder die IP des MQTT-Brokers, um eine Verbindung zu MQTT-basierten Automatisierung herzustellen. Wenn nicht festgelegt, wird die MQTT -Unterstützung nicht gestartet. Weitere Informationen zur Verwendung von MQTT finden Sie auf der Projektseite.portmqtt
: Der Port des MQTT -Brokers. (Standard: 1883
)tlsmqtt
: Verwenden Sie TLS, um eine Verbindung zum MQTT -Broker herzustellen. (Standard: false
)usermqtt
: Der Benutzername, mit dem Sie mit Ihrem MQTT -Broker verbunden sind. Wenn nicht festgelegt, wird keine Authentifizierung verwendet.passmqtt
: Das Kennwort, mit dem eine Verbindung zu Ihrem MQTT -Broker hergestellt wird. Wenn nicht festgelegt, wird keine Authentifizierung verwendet.porthttp
: Der Port zum Hören für HTTP-basierte Automatisierung. Wenn nicht festgelegt, wird die HTTP -Unterstützung nicht gestartet. Weitere Informationen zur Verwendung von HTTP finden Sie auf der Projektseite.localhttp
: Erlauben Sie nur HTTP -Anrufe von Localhost. Nützlich, wenn Helfer -Plugins verwendet werden, die zu HTTP übersetzt werden. (Standard: false
) {
"platform" : " Camera-ffmpeg " ,
"mqtt" : " 127.0.0.1 " ,
"porthttp" : " 8080 " ,
"cameras" : []
}
videoProcessor
: Definiert, welcher Videoprozessor zum Dekodieren und codierenden Videos verwendet wird, muss die gleichen Parameter wie FFMPEG aufnehmen. Gemeinsame Verwendungen wären avconv
oder der Pfad zu einer benutzerdefinierten Version von FFMPEG. Wenn Sie nicht festgelegt sind, verwenden Sie die mitgelieferte Version von FFMPEG oder die auf dem System installierte Version von FFMPEG, wenn keine enthaltene Version verfügbar ist. {
"platform" : " Camera-ffmpeg " ,
"videoProcessor" : " /usr/bin/ffmpeg " ,
"cameras" : []
}
Die Homebridge -Kamera FFMPEG basiert auf Code, das ursprünglich von Khaos Tian geschrieben wurde.