homebridge camera ffmpeg
Version 3.1.4
HomeBridge Plugin que proporciona soporte de cámara basado en FFMPEG
Este complemento es compatible con HomeBridge y Hoobs. Se recomienda encarecidamente que use HomeBridge Confect UI X o la interfaz de usuario de Hoobs para instalar y configurar este complemento.
sudo npm install -g homebridge-camera-ffmpeg --unsafe-perm
.config.json
manualmente para agregar sus cámaras. Vea a continuación las instrucciones sobre eso. Otros usuarios han estado compartiendo configuraciones que funcionan para ellos en nuestro sitio Github. Es posible que desee verificar eso para ver si alguien más ha hecho que su modelo de cámara funcione ya, o compartir una configuración de configuración que funcione para usted.
platform
: (requerido) Siempre debe estar configurado en Camera-ffmpeg
.name
: (requerido) Establezca el nombre de cámara para la pantalla en la aplicación Inicio.source
: (requerido) Opciones FFMPEG sobre dónde encontrar y cómo decodificar la transmisión de video de su cámara. La forma más básica es -i
seguido de la URL de su cámara.stillImageSource
: si su cámara también proporciona una URL para una imagen fija, que se puede definir aquí con la misma sintaxis que source
. Si no está configurado, el complemento obtendrá un cuadro 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
: Expone el sensor de movimiento para esta cámara. Esto se puede activar con interruptores ficticios, mensajes MQTT o a través de HTTP, dependiendo de qué características estén habilitadas en la configuración. (Predeterminado: false
)doorbell
: Expone el dispositivo de timbre para esta cámara. Esto se puede activar con interruptores ficticios, mensajes MQTT o a través de HTTP, dependiendo de qué características estén habilitadas en la configuración. (Predeterminado: false
)switches
: habilita los interruptores ficticios para disparar movimiento y/o timbre, si alguno de ellos está habilitado. Cuando esté habilitado, habrá un interruptor adicional que desencadena la moción o el evento de timbre. Consulte el sitio del proyecto para obtener instrucciones más detalladas. (Predeterminado: false
)motionTimeout
: el número de segundos después de activar para restablecer el sensor de movimiento. Establecer en 0 para deshabilitar el restablecimiento del disparador de movimiento para MQTT o HTTP. (Predeterminado: 1
)motionDoorbell
: anula el timbre cuando se activa el movimiento. Esto permite que aparezcan alertas de movimiento en Apple TVS. (Predeterminado: false
)manufacturer
: configure el nombre del fabricante para la pantalla en la aplicación de inicio. (Predeterminado: Homebridge
)model
: configure el modelo para la pantalla en la aplicación inicio. (Predeterminado: Camera FFmpeg
)serialNumber
: Establezca el número de serie para la visualización en la aplicación Inicio. (Predeterminado: SerialNumber
)firmwareRevision
: establezca la revisión de firmware para la visualización en la aplicación inicio. (Valor predeterminado: versión actual del complemento)unbridge
: las cámaras puentes pueden causar ralentizaciones de toda la instancia de HomeBridge. Si no se brilla, la cámara deberá agregarse a HomeKit manualmente. (Predeterminado: 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
: (Experimental - WIP) El comando de salida FFMPEG para dirigir el audio de regreso a una cámara con capacidad bidireccional. Esta característica todavía está en desarrollo y una configuración que funciona hoy puede no funcionar en el futuro.maxStreams
: el número máximo de transmisiones que se permitirán de inmediato a esta cámara. (Predeterminado: 2
)maxWidth
: el ancho máximo utilizado para el video transmitido a HomeKit. Si se establece en 0, se usa la resolución de la fuente. Si no está configurado, utilizará solicitudes HomeKit de cualquier tamaño.maxHeight
: la altura máxima utilizada para el video transmitido a HomeKit. Si se establece en 0, se usa la resolución de la fuente. Si no está configurado, utilizará solicitudes HomeKit de cualquier tamaño.maxFPS
: la velocidad de cuadro máxima utilizada para el video transmitido a HomeKit. Si se establece en 0, se usa la fotograma de la fuente. Si no está establecido, utilizará cualquier solicitud de HomeKit de velocidad de fotogramas.maxBitrate
: la tasa de bits máxima utilizada para el video transmitido a HomeKit, en kbit/s. Si no está configurado, usará cualquier solicitud de HomeKit de BitRate.forceMax
: si se establece, la configuración solicitada por HomeKit se anulará con cualquier valor 'máximo' definido en esta configuración. (Predeterminado: false
)vcodec
: Establezca el códec utilizado para codificar el video enviado a HomeKit, debe estar basado en H.264. Puede cambiar a un códec de video acelerado de hardware con esta opción, si uno está disponible. (Predeterminado: libx264
)audio
: habilita la transmisión de audio desde la cámara. (Predeterminado: false
)packetSize
: si el audio o el video son entrecortados, pruebe un valor más pequeño, debe establecerse en un múltiplo de 188 (predeterminado: 1316
)mapvideo
: selecciona la transmisión utilizada para el video. (Predeterminado: FFMPEG selecciona automáticamente una transmisión de video)mapaudio
: selecciona la transmisión utilizada para audio. (Predeterminado: FFMPEG selecciona automáticamente una transmisión de audio)videoFilter
: Lista delimitada por comas de filtros de video adicionales para que FFMPEG se ejecute en el video. Si se incluye 'Ninguno', los filtros de video predeterminados están deshabilitados.encoderOptions
: opciones que se pasarán al codificador de video. (Predeterminado: -preset ultrafast -tune zerolatency
si usa libx264)debug
: incluye la salida de depuración del proceso principal de FFMPEG en el registro de HomeBridge. (Predeterminado: false
)debugReturn
: incluye la salida de depuración del FFMPEG utilizado para el audio de retorno en el registro de HomeBridge. (Predeterminado: 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
: el tema MQTT para observar alertas de movimiento.motionMessage
: el mensaje a observar para activar alertas de movimiento. Utilizará el nombre de la cámara si está en blanco.motionResetTopic
: el tema de MQTT para observar restos de movimiento.motionResetMessage
: el mensaje a observar para activar los restablecidos de movimiento. Utilizará el nombre de la cámara si está en blanco.doorbellTopic
: el tema MQTT para ver alertas de timbre.doorbellMessage
: el mensaje a tener en cuenta para activar alertas de timbre. Utilizará el nombre de la cámara si está en blanco. {
"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
: define el nombre de host o IP del corredor MQTT para conectarse para la automatización basada en MQTT. Si no se establece, el soporte MQTT no se inicia. Consulte el sitio del proyecto para obtener más información sobre el uso de MQTT.portmqtt
: el puerto del corredor MQTT. (Valor predeterminado: 1883
)tlsmqtt
: Use TLS para conectarse al corredor MQTT. (Predeterminado: false
)usermqtt
: El nombre de usuario utilizado para conectarse a su corredor MQTT. Si no se establece, no se usa autenticación.passmqtt
: la contraseña utilizada para conectarse a su corredor MQTT. Si no se establece, no se usa autenticación.porthttp
: el puerto para escuchar para la automatización basada en HTTP. Si no se establece, el soporte HTTP no se inicia. Consulte el sitio del proyecto para obtener más información sobre el uso de HTTP.localhttp
: solo permita las llamadas HTTP desde localhost. Útil si se usa complementos auxiliares que se traducen a HTTP. (Predeterminado: false
) {
"platform" : " Camera-ffmpeg " ,
"mqtt" : " 127.0.0.1 " ,
"porthttp" : " 8080 " ,
"cameras" : []
}
videoProcessor
: define qué procesador de video se usa para decodificar y codificar videos, debe tomar los mismos parámetros que FFMPEG. Los usos comunes serían avconv
o la ruta a una versión personalizada de FFMPEG. Si no está configurado, usará la versión incluida de FFMPEG, o la versión de FFMPEG instalada en el sistema si no hay una versión incluida disponible. {
"platform" : " Camera-ffmpeg " ,
"videoProcessor" : " /usr/bin/ffmpeg " ,
"cameras" : []
}
HomeBridge Camera FFMPEG se basa en el código originalmente escrito por Khaos Tian.