homebridge camera ffmpeg
Version 3.1.4
Plug-in de Homebridge, fornecendo suporte à câmera baseado em FFMPEG
Este plug -in é suportado em Homebridge e Hoobs. É altamente recomendável que você use a UI X de Config Homebridge ou a interface do usuário do Hoobs para instalar e configurar este plug -in.
sudo npm install -g homebridge-camera-ffmpeg --unsafe-perm
.config.json
manualmente para adicionar suas câmeras. Veja abaixo as instruções sobre isso. Outros usuários compartilham configurações que funcionam para eles em nosso site do GitHub. Você pode verificar isso para ver se alguém já conseguiu funcionar o seu modelo de câmera ou compartilhar uma configuração de configuração que funciona para você.
platform
: (obrigatória) deve sempre ser definido como Camera-ffmpeg
.name
: (requerido) Defina o nome da câmera para exibição no aplicativo doméstico.source
: (obrigatório) Opções do FFMPEG sobre onde encontrar e como decodificar o fluxo de vídeo da sua câmera. A forma mais básica é -i
seguida pelo URL da sua câmera.stillImageSource
: se sua câmera também fornecer um URL para uma imagem estática, isso poderá ser definido aqui com a mesma sintaxe que source
. Se não estiver definido, o plug -in pegará um quadro da 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
: expõe o sensor de movimento para esta câmera. Isso pode ser acionado com interruptores dummy, mensagens MQTT ou via HTTP, dependendo de quais recursos estão ativados na configuração. (Padrão: false
)doorbell
: expõe o dispositivo da campainha para esta câmera. Isso pode ser acionado com interruptores dummy, mensagens MQTT ou via HTTP, dependendo de quais recursos estão ativados na configuração. (Padrão: false
)switches
: Ativa os interruptores fictícios para acionar movimento e/ou campainha, se um desses for ativado. Quando ativado, haverá um interruptor adicional que aciona o evento de movimento ou campainha. Consulte o site do projeto para obter instruções mais detalhadas. (Padrão: false
)motionTimeout
: o número de segundos após o desencadeamento para redefinir o sensor de movimento. Defina como 0 para desativar a redefinição do gatilho de movimento para MQTT ou HTTP. (Padrão: 1
)motionDoorbell
: toca a campainha quando o movimento é ativado. Isso permite que alertas de movimento apareçam no Apple TVs. (Padrão: false
)manufacturer
: Defina o nome do fabricante para exibição no aplicativo doméstico. (Padrão: Homebridge
)model
: defina o modelo para exibição no aplicativo doméstico. (Padrão: Camera FFmpeg
)serialNumber
: Defina o número de série para exibição no aplicativo doméstico. (Padrão: SerialNumber
)firmwareRevision
: Defina a revisão do firmware para exibição no aplicativo doméstico. (Padrão: versão atual do plugin)unbridge
: As câmeras em ponte podem causar desacelerações de toda a instância da Homebridge. Se não forem pintados, a câmera precisará ser adicionada ao HomeKit manualmente. (Padrão: 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) O comando FFMPEG Output para direcionar o áudio de volta a uma câmera capaz de duas vias. Esse recurso ainda está em desenvolvimento e uma configuração que funciona hoje pode não funcionar no futuro.maxStreams
: o número máximo de fluxos que serão permitidos imediatamente nesta câmera. (Padrão: 2
)maxWidth
: a largura máxima usada para vídeo transmitida para o HomeKit. Se definido como 0, a resolução da fonte é usada. Se não estiver definido, usará qualquer tamanho de solicitações de HomeKit.maxHeight
: a altura máxima usada para vídeo transmitida para o HomeKit. Se definido como 0, a resolução da fonte é usada. Se não estiver definido, usará qualquer tamanho de solicitações de HomeKit.maxFPS
: A taxa máxima de quadros usada para vídeo transmitida para HomeKit. Se definido como 0, o quadros da fonte é usado. Se não estiver definido, usará qualquer solicitação de HomeKit de taxa de quadros.maxBitrate
: a taxa de bits máxima usada para vídeo transmitida para HomeKit, em Kbit/s. Se não estiver definido, usará alguma solicitação de taxa de bits HomeKit.forceMax
: Se definido, as configurações solicitadas pelo HomeKit serão substituídas com qualquer valores 'máximos' definidos nesta configuração. (Padrão: false
)vcodec
: defina o codec usado para codificar vídeo enviado ao HomeKit, deve ser baseado em H.264. Você pode alterar para um codec de vídeo acelerado de hardware com esta opção, se estiver disponível. (Padrão: libx264
)audio
: Ativa o streaming de áudio da câmera. (Padrão: false
)packetSize
: se o áudio ou o vídeo for agitado, tente um valor menor, deve ser definido como um múltiplo de 188. (Padrão: 1316
)mapvideo
: seleciona o fluxo usado para o vídeo. (Padrão: FFMPEG seleciona automaticamente um fluxo de vídeo)mapaudio
: seleciona o fluxo usado para áudio. (Padrão: FFMPEG seleciona automaticamente um fluxo de áudio)videoFilter
: lista de filtros de vídeo adicionais delimitados por vírgula para o FFMPEG executar no vídeo. Se 'nenhum' estiver incluído, os filtros de vídeo padrão serão desativados.encoderOptions
: Opções a serem passadas para o codificador de vídeo. (Padrão: -preset ultrafast -tune zerolatency
se estiver usando libx264)debug
: inclui a saída de depuração do processo principal do FFMPEG no log de homebridge. (Padrão: false
)debugReturn
: Inclui a saída de depuração do FFMPEG usado para retornar áudio no log de homebridge. (Padrão: 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
: o tópico MQTT a observar alertas de movimento.motionMessage
: A mensagem a ser observada para acionar alertas de movimento. Usará o nome da câmera se em branco.motionResetTopic
: o tópico MQTT a observar as redefinições de movimento.motionResetMessage
: a mensagem a ser observada para acionar as redefinições de movimento. Usará o nome da câmera se em branco.doorbellTopic
: O tópico MQTT a observar alertas da campainha.doorbellMessage
: A mensagem a serem observada para acionar alertas da campainha. Usará o nome da câmera se em branco. {
"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 o nome do host ou IP do corretor MQTT para conectar-se à automação baseada em MQTT. Se não estiver definido, o suporte ao MQTT não será iniciado. Consulte o site do projeto para obter mais informações sobre o uso do MQTT.portmqtt
: a porta do corretor MQTT. (Padrão: 1883
)tlsmqtt
: Use TLS para conectar -se ao corretor MQTT. (Padrão: false
)usermqtt
: o nome de usuário usado para se conectar ao seu corretor MQTT. Se não estiver definido, nenhuma autenticação é usada.passmqtt
: a senha usada para conectar -se ao seu corretor MQTT. Se não estiver definido, nenhuma autenticação é usada.porthttp
: A porta para ouvir para obter automação baseada em HTTP. Se não estiver definido, o suporte HTTP não é iniciado. Consulte o site do projeto para obter mais informações sobre o uso do HTTP.localhttp
: permita apenas chamadas HTTP do localhost. Útil se usar plugins auxiliares que se traduzem em http. (Padrão: false
) {
"platform" : " Camera-ffmpeg " ,
"mqtt" : " 127.0.0.1 " ,
"porthttp" : " 8080 " ,
"cameras" : []
}
videoProcessor
: define qual processador de vídeo é usado para decodificar e codificar vídeos, deve pegar os mesmos parâmetros que o FFMPEG. Os usos comuns seriam avconv
ou o caminho para uma versão personalizada do FFMPEG. Se não estiver definido, usará a versão incluída do FFMPEG ou a versão do FFMPEG instalada no sistema se nenhuma versão incluída estiver disponível. {
"platform" : " Camera-ffmpeg " ,
"videoProcessor" : " /usr/bin/ffmpeg " ,
"cameras" : []
}
O Homebridge Camera FFMPEG é baseado no código originalmente escrito por Khaos Tian.