homebridge camera ffmpeg
Version 3.1.4
Плагин Homebridge, обеспечивающий поддержку камеры на основе FFMPEG
Этот плагин поддерживается как в Homebridge, так и в Hoobs. Настоятельно рекомендуется, чтобы вы использовали либо Homebridge Config UI X, либо пользовательский интерфейс Hoobs для установки и настройки этого плагина.
sudo npm install -g homebridge-camera-ffmpeg --unsafe-perm
.config.json
вручную, чтобы добавить свои камеры. Смотрите ниже инструкции по этому поводу. Другие пользователи делятся конфигурациями, которые работают для них на нашем сайте GitHub. Возможно, вы захотите проверить это, чтобы увидеть, уже заработал ли кто -нибудь еще вашу модель камеры, или поделиться настройкой конфигурации, которая работает для вас.
platform
: (требуется) всегда должна быть установлена на Camera-ffmpeg
.name
: (Требуется) Установите имя камеры для отображения в приложении Home.source
: (требуется) Параметры FFMPEG о том, где найти и как декодировать видеопоток вашей камеры. Самая базовая форма -i
следовал URL вашей камеры.stillImageSource
: Если ваша камера также предоставляет URL для неподвижного изображения, это можно определить здесь с тем же синтаксисом, что и source
. Если не установить, плагин возьмет одну кадр из 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
: показывает датчик движения для этой камеры. Это может быть вызвано фиктивными переключателями, сообщениями MQTT или через HTTP, в зависимости от того, какие функции включены в конфигурации. (По умолчанию: false
)doorbell
: обнажает устройство дверного звонка для этой камеры. Это может быть вызвано фиктивными переключателями, сообщениями MQTT или через HTTP, в зависимости от того, какие функции включены в конфигурации. (По умолчанию: false
)switches
: включает в себя фиктивные переключатели для движения запуска и/или дверных звонков, если любой из них включен. При включении будет дополнительный переключатель, который запускает движение движения или дверного звонка. Смотрите сайт проекта для более подробных инструкций. (По умолчанию: false
)motionTimeout
: количество секунд после запуска для сброса датчика движения. Установите на 0, чтобы отключить сброс триггера движения для MQTT или HTTP. (По умолчанию: 1
)motionDoorbell
: Кольца Дверный звонок при активировании движения. Это позволяет оповещениям о движении появляться на Apple TVS. (По умолчанию: false
)manufacturer
: Установите название производителя для отображения в приложении Home. (По умолчанию: Homebridge
)model
: Установите модель для отображения в приложении Home. (По умолчанию: Camera FFmpeg
)serialNumber
: установите серийный номер для отображения в приложении Home. (По умолчанию: SerialNumber
)firmwareRevision
: установите ревизию прошивки для отображения в приложении Home. (По умолчанию: текущая версия плагина)unbridge
: мостовые камеры могут вызвать замедление всего экземпляра Homebridge. В случае невидации камеры необходимо добавить в Homekit вручную. (По умолчанию: 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
: (Экспериментальный - WIP) Команда вывода FFMPEG для направления аудио обратно на двустороннюю камеру. Эта функция все еще находится в разработке, и конфигурация, которая работает сегодня, может не работать в будущем.maxStreams
: максимальное количество потоков, которые будут разрешены сразу для этой камеры. (По умолчанию: 2
)maxWidth
: максимальная ширина, используемая для видео, передаваемой HomeKit. Если установлено в 0, используется разрешение источника. Если не установлено, будет использовать запросы Homekit любого размера.maxHeight
: максимальная высота, используемая для видео, передаваемой Homekit. Если установлено в 0, используется разрешение источника. Если не установлено, будет использовать запросы Homekit любого размера.maxFPS
: максимальная частота кадров, используемая для видео, передаваемой HomeKit. Если установлено в 0, используется кадрирование источника. Если не установлено, будет использовать любые запросы на частоту кадров Homekit.maxBitrate
: максимальный битрейт, используемый для видео, передаваемого HomeKit, в KBIT/с. Если не установлено, будет использовать любые запросы Bitrate Homekit.forceMax
: если установлено, настройки, запрашиваемые HomeKit, будут переопределены любыми «максимальными» значениями, определенными в этой конфигурации. (По умолчанию: false
)vcodec
: Установите кодек, используемый для кодирования видео, отправленного HomeKit, должен основываться на H.264. Вы можете перейти на аппаратный ускоренный видеокодек с этой опцией, если он доступен. (По умолчанию: libx264
)audio
: включает потоковую передачу звука с камеры. (По умолчанию: false
)packetSize
: если аудио или видео изменяется, попробуйте меньшее значение, должно быть установлено на кратное 188. (По умолчанию: 1316
)mapvideo
: выбирает поток, используемый для видео. (По умолчанию: FFMPEG автоматически выбирает видеопоток)mapaudio
: выбирает поток, используемый для аудио. (По умолчанию: FFMPEG автоматически выбирает аудио -поток)videoFilter
: снятый запятой список дополнительных видеофильтров для FFMPEG для работы на видео. Если «нет» включено, видеофильтры по умолчанию отключены.encoderOptions
: параметры, которые должны быть переданы в видеокодер. (По умолчанию: -preset ultrafast -tune zerolatency
debug
: включает в себя отладочные выводы от основного процесса FFMPEG в журнале Homebridge. (По умолчанию: false
)debugReturn
: включает в себя отладку вывода от FFMPEG, используемого для возврата аудио в журнале Homebridge. (По умолчанию: 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
: тема MQTT, чтобы следить за предупреждениями о движении.motionMessage
: Сообщение, которое нужно наблюдать за предупреждениями о движении. Будет использовать имя камеры, если пусто.motionResetTopic
: тема MQTT, чтобы наблюдать за сбросом движения.motionResetMessage
: Сообщение, которое нужно наблюдать за сбросом движения. Будет использовать имя камеры, если пусто.doorbellTopic
: тема MQTT, чтобы следить за оповещениями дверного звонка.doorbellMessage
, чтобы присматривать за дверью. Будет использовать имя камеры, если пусто. {
"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
: определяет имя хоста или IP брокера MQTT, к которому подключиться к автоматизации на основе MQTT. Если не установлено, поддержка MQTT не запускается. Смотрите сайт проекта для получения дополнительной информации об использовании MQTT.portmqtt
: порт брокера MQTT. (По умолчанию: 1883
)tlsmqtt
: используйте TLS для подключения к брокеру MQTT. (По умолчанию: false
)usermqtt
: Имя пользователя, используемое для подключения к вашему брокеру MQTT. Если не установлено, аутентификация не используется.passmqtt
: пароль, используемый для подключения к вашему брокеру MQTT. Если не установлено, аутентификация не используется.porthttp
: порт для прослушивания для автоматизации на основе HTTP. Если не установлено, поддержка HTTP не запускается. Смотрите сайт проекта для получения дополнительной информации об использовании HTTP.localhttp
: разрешить только HTTP -вызовы от Localhost. Полезно при использовании вспомогательных плагинов, которые переводят в HTTP. (По умолчанию: false
) {
"platform" : " Camera-ffmpeg " ,
"mqtt" : " 127.0.0.1 " ,
"porthttp" : " 8080 " ,
"cameras" : []
}
videoProcessor
: определяет, какой видео процессор используется для декодирования и кодирования видео, должен принимать те же параметры, что и FFMPEG. Общим применением будет avconv
или путь к пользовательской версии FFMPEG. Если не будет установлено, будет использовать включенную версию FFMPEG или версию FFMPEG, установленную в системе, если не доступна включенная версия. {
"platform" : " Camera-ffmpeg " ,
"videoProcessor" : " /usr/bin/ffmpeg " ,
"cameras" : []
}
Homebridge Camera Ffmpeg основана на коде, первоначально написанном Khaos Tian.