homebridge camera ffmpeg
Version 3.1.4
Plugin Homebridge Menyediakan Dukungan Kamera Berbasis FFMPEG
Plugin ini didukung di bawah Homebridge dan Hoobs. Sangat disarankan Anda menggunakan Homebridge Config UI X atau Hoobs UI untuk menginstal dan mengonfigurasi plugin ini.
sudo npm install -g homebridge-camera-ffmpeg --unsafe-perm
.config.json
secara manual untuk menambahkan kamera Anda. Lihat di bawah untuk instruksi tentang itu. Pengguna lain telah berbagi konfigurasi yang bekerja untuk mereka di situs GitHub kami. Anda mungkin ingin memeriksanya untuk melihat apakah orang lain sudah mendapatkan model kamera Anda yang sudah berfungsi, atau berbagi pengaturan konfigurasi yang cocok untuk Anda.
platform
: (Diperlukan) harus selalu diatur ke Camera-ffmpeg
.name
: (Diperlukan) Atur nama kamera untuk tampilan di aplikasi Home.source
: (Diperlukan) Opsi FFMPEG di tempat untuk menemukan dan cara memecahkan kode stream video kamera Anda. Bentuk paling dasar adalah -i
diikuti oleh URL kamera Anda.stillImageSource
: Jika kamera Anda juga menyediakan URL untuk gambar diam, yang dapat didefinisikan di sini dengan sintaks yang sama dengan source
. Jika tidak diatur, plugin akan mengambil satu bingkai dari 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
: Mengekspos sensor gerak untuk kamera ini. Ini dapat dipicu dengan sakelar dummy, pesan MQTT, atau melalui HTTP, tergantung pada fitur apa yang diaktifkan dalam konfigurasi. (Default: false
)doorbell
: Mengekspos perangkat bel pintu untuk kamera ini. Ini dapat dipicu dengan sakelar dummy, pesan MQTT, atau melalui HTTP, tergantung pada fitur apa yang diaktifkan dalam konfigurasi. (Default: false
)switches
: Mengaktifkan sakelar dummy untuk memicu gerakan dan/atau bel pintu, jika salah satu dari itu diaktifkan. Saat diaktifkan akan ada sakelar tambahan yang memicu acara gerakan atau bel pintu. Lihat situs proyek untuk instruksi yang lebih rinci. (Default: false
)motionTimeout
: Jumlah detik setelah dipicu untuk mengatur ulang sensor gerak. Diatur ke 0 untuk menonaktifkan pengaturan ulang pemicu gerak untuk MQTT atau HTTP. (Default: 1
)motionDoorbell
: Cincin bel pintu saat gerakan diaktifkan. Ini memungkinkan peringatan gerak muncul di Apple TVs. (Default: false
)manufacturer
: Tetapkan nama pabrikan untuk tampilan di aplikasi Home. (Default: Homebridge
)model
: Atur model untuk tampilan di aplikasi home. (Default: Camera FFmpeg
)serialNumber
: Atur nomor seri untuk ditampilkan di aplikasi Home. (Default: SerialNumber
)firmwareRevision
: Tetapkan revisi firmware untuk tampilan di aplikasi Home. (Default: Versi plugin saat ini)unbridge
: Kamera jembatan dapat menyebabkan perlambatan seluruh instance homebridge. Jika tidak terkendali, kamera perlu ditambahkan ke HomeKit secara manual. (Default: 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
: (Eksperimental - WIP) Perintah output FFMPEG untuk mengarahkan audio kembali ke kamera yang mampu dua arah. Fitur ini masih dalam pengembangan dan konfigurasi yang berfungsi hari ini mungkin tidak berfungsi di masa depan.maxStreams
: Jumlah maksimum aliran yang akan diizinkan sekaligus ke kamera ini. (Default: 2
)maxWidth
: Lebar maksimum yang digunakan untuk video yang dialirkan ke HomeKit. Jika diatur ke 0, resolusi sumber digunakan. Jika tidak diatur, akan menggunakan permintaan HomeKit ukuran apa pun.maxHeight
: Tinggi maksimum yang digunakan untuk video yang dialirkan ke HomeKit. Jika diatur ke 0, resolusi sumber digunakan. Jika tidak diatur, akan menggunakan permintaan HomeKit ukuran apa pun.maxFPS
: Kecepatan bingkai maksimum yang digunakan untuk video yang dijalankan ke HomeKit. Jika diatur ke 0, framerate sumber digunakan. Jika tidak diatur, akan menggunakan permintaan homeKit frame rate apa pun.maxBitrate
: Bitrate maksimum yang digunakan untuk video yang dialirkan ke HomeKit, di Kbit/S. Jika tidak diatur, akan menggunakan permintaan HomeKit Bitrate.forceMax
: Jika diatur, pengaturan yang diminta oleh HomeKit akan ditimpa dengan nilai 'maksimum' apa pun yang ditentukan dalam konfigurasi ini. (Default: false
)vcodec
: Atur codec yang digunakan untuk pengkodean video yang dikirim ke HomeKit, harus berbasis H.264. Anda dapat mengubah ke codec video yang dipercepat perangkat keras dengan opsi ini, jika tersedia. (Default: libx264
)audio
: Mengaktifkan streaming audio dari kamera. (Default: false
)packetSize
: Jika audio atau video berombak, coba nilai yang lebih kecil, harus diatur ke kelipatan 188. (Default: 1316
)mapvideo
: Memilih aliran yang digunakan untuk video. (Default: FFMPEG secara otomatis memilih aliran video)mapaudio
: Memilih aliran yang digunakan untuk audio. (Default: FFMPEG secara otomatis memilih aliran audio)videoFilter
: Daftar filter video tambahan yang tidak terbatas untuk dijalankan FFMPEG di video. Jika 'tidak ada' disertakan, filter video default dinonaktifkan.encoderOptions
: Opsi untuk diteruskan ke encoder video. (Default: -preset ultrafast -tune zerolatency
jika menggunakan libx264)debug
: Termasuk output debugging dari proses FFMPEG utama dalam log Homebridge. (Default: false
)debugReturn
: Termasuk output debugging dari FFMPEG yang digunakan untuk audio pengembalian di log Homebridge. (Default: 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
: Topik MQTT yang harus diperhatikan untuk peringatan gerak.motionMessage
: Pesan yang harus diperhatikan untuk memicu peringatan gerakan. Akan menggunakan nama kamera jika kosong.motionResetTopic
: Topik MQTT yang harus ditonton untuk reset gerak.motionResetMessage
: Pesan yang harus diperhatikan untuk memicu reset gerak. Akan menggunakan nama kamera jika kosong.doorbellTopic
: Topik MQTT untuk ditonton untuk peringatan bel pintu.doorbellMessage
: Pesan yang harus diperhatikan untuk memicu peringatan bel pintu. Akan menggunakan nama kamera jika kosong. {
"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
: Menentukan nama host atau IP broker MQTT untuk terhubung ke otomatisasi berbasis MQTT. Jika tidak diatur, dukungan MQTT tidak dimulai. Lihat situs proyek untuk informasi lebih lanjut tentang penggunaan MQTT.portmqtt
: Port dari broker MQTT. (Default: 1883
)tlsmqtt
: Gunakan TLS untuk terhubung ke broker MQTT. (Default: false
)usermqtt
: Nama pengguna yang digunakan untuk terhubung ke broker MQTT Anda. Jika tidak diatur, tidak ada otentikasi yang digunakan.passmqtt
: Kata sandi yang digunakan untuk terhubung ke broker MQTT Anda. Jika tidak diatur, tidak ada otentikasi yang digunakan.porthttp
: Port untuk mendengarkan otomatisasi berbasis HTTP. Jika tidak diatur, dukungan HTTP tidak dimulai. Lihat situs proyek untuk informasi lebih lanjut tentang penggunaan HTTP.localhttp
: Hanya mengizinkan panggilan HTTP dari LocalHost. Berguna jika menggunakan plugin helper yang diterjemahkan ke HTTP. (Default: false
) {
"platform" : " Camera-ffmpeg " ,
"mqtt" : " 127.0.0.1 " ,
"porthttp" : " 8080 " ,
"cameras" : []
}
videoProcessor
: Menentukan prosesor video mana yang digunakan untuk mendekode dan mengkode video, harus mengambil parameter yang sama dengan FFMPEG. Penggunaan umum adalah avconv
atau jalur ke versi FFMPEG yang dikompilasi khusus. Jika tidak diatur, akan menggunakan versi FFMPEG yang disertakan, atau versi FFMPEG yang diinstal pada sistem jika tidak ada versi yang disertakan tersedia. {
"platform" : " Camera-ffmpeg " ,
"videoProcessor" : " /usr/bin/ffmpeg " ,
"cameras" : []
}
Homebridge Camera FFMPEG didasarkan pada kode yang awalnya ditulis oleh Khaos Tian.