Agen DVR: Plugin
Menginstal Plugin
Plugin adalah modul add-on opsional yang memperluas Agent DVR dengan fitur pemrosesan audio dan video tambahan, seperti pemindaian barcode, overlay cuaca, dan filter audio.
Cara termudah untuk memasang plugin adalah melalui portal web jarak jauh. Setelah terhubung, klik ikon Server di sudut kanan atas dan navigasi ke 'Plugins' di bawah System. Di sini, Anda dapat memilih plugin yang ingin digunakan dari menu drop-down di sudut kanan atas dan klik 'Install' untuk memulai.
Lebih suka memasang secara manual? Tidak masalah! Anda dapat membangun plugin dari sumber dan kemudian salin output yang telah dibangun ke Agent/Plugins/PLUGINNAME. Metode ini memberi Anda kontrol lebih besar atas proses instalasi.
Plugin yang Tersedia
Agent DVR dilengkapi dengan fitur pemrosesan video canggih seperti integrasi CodeProject AI, bersama dengan pelacakan objek canggih, pengenalan audio, dan detektor penghitung. Untuk memperkaya pengalaman Anda lebih lanjut, kami menawarkan berbagai plugin yang dapat Anda gunakan di AgentDVR untuk memperluas fungsinya.
Daftar Plugin
Barcodes
Pindai hampir semua barcode dari kamera (hanya Windows).
Raised Events: Barcode Recognized
Supports: Video
Gain
Terapkan filter band langsung pada audio dari perangkat audio.
Raised Events: None
Supports: Audio
Live Delay
Menambahkan penundaan pada audio dan video langsung (berguna untuk analisis olahraga).
Raised Events: None
Supports: Video, Audio
Weather
Menambahkan overlay status cuaca ke video langsung berdasarkan lokasi Anda. Naikkan peristiwa jika cuaca berubah - misalnya jika ada badai mendatang atau jika hembusan angin atau batas suhu terlampaui. Anda dapat menyesuaikan tata letak dan mode tampilan data cuaca dari hanya ikon hingga detail lengkap.
Informasi lengkap:
{icon}{main}: {description}
Wind: {wind} Gust: {gust}
Temp: {temp} Feels Like: {feelsLike}
Humidity: {humidity} UVI: {uvi}
Hanya Ikon:
{icon}
Satu Baris:
{main} {wind} {temp} {humidity} UVI: {uvi}
Raised Events: High Temp, Gust, Status
Supports: Video
Mengkonfigurasi Plugin
Siap memanfaatkan kekuatan plugin? Cukup tambahkan perangkat (kamera dan/atau mikrofon) dan masuk ke pengaturan editnya. Cari tab Plugins di drop-down di kanan atas. Di sini, Anda dapat memilih plugin yang diinginkan dan klik tombol "..." untuk mengonfigurasinya sesuai kebutuhan Anda.
Beberapa plugin memicu event yang dapat Anda lampirkan aksi ke dalamnya. Plugin Weather, misalnya, memicu event Gust ketika kecepatan angin melebihi nilai yang ditentukan (dapat dikonfigurasi dalam plugin). Mengedit kamera dan menavigasi ke tab Actions memberikan Anda opsi untuk merespons ini - membunyikan alarm atau memulai perekaman misalnya. Cukup pilih nama plugin: event (mis. Weather: Gust) di kotak If dan tetapkan suatu aksi.
Buatlah Plugin Anda sendiri
Plugin adalah modul dinamis yang dapat Anda tambahkan ke Agent DVR untuk meningkatkan kemampuan pemrosesan audio dan video. Dengan plugin, terapkan efek real-time, overlay, naikkan peristiwa, dan picu peringatan di Agent DVR, memungkinkan tindakan kustom tingkat lanjut.
Untuk mulai membuat plugin untuk Agent DVR, mulai dengan mengkloning plugin open-source kami di https://github.com/ispysoftware/AgentDVR-Plugins. Anda memerlukan versi terbaru Visual Studio untuk membangunnya.
Kami merekomendasikan memulai dengan plugin demo sebagai dasar Anda. Pastikan Anda memiliki versi terbaru Agent yang terpasang. Setelah membangun plugin demo, salin semua file dari folder output ke Agent\Plugins\Demo\. Mulai ulang Agent DVR, edit kamera, dan buka tab Plugins. Aktifkan plugin, pilih Demo dari dropdown, dan klik tombol "..." untuk mengonfigurasinya.
Plugin Demo sepenuhnya kompatibel lintas platform dan menampilkan fungsionalitas ekstensif yang dapat Anda bangun dengan plugin. Ini mencakup efek video langsung, overlay grafis, kontrol volume langsung, dan integrasi dengan subsistem Events Agent DVR. Menu plugin memberikan wawasan tentang cara berbagai kontrol input beroperasi.
Catatan Plugin untuk Pengembang:
Konfigurasi: Agent DVR menggunakan JSON dan file kelas untuk penyimpanan pengaturan. Untuk mengonfigurasi pengaturan, edit file config.cs.
Rendering konfigurasi Agent DVR bergantung pada file .json. Edit config_en.json di direktori json untuk tampilan UI, di mana Anda dapat menambahkan beberapa bagian yang dirender sebagai tab. Bidang kunci 'bindto' dalam json menautkan ke bidang konfigurasi. Agent DVR mengotomatiskan rendering kontrol, penyimpanan pengaturan, dan pembaruan.
Menambahkan "live": true ke entri json mengaktifkan pembaruan segera tanpa menunggu klik tombol OK, yang bagus untuk penyetelan langsung. Kolom 'converter' menggunakan 'PopulateResponse' di Utils.cs untuk pemformatan nilai.
Dukungan Media: Pilih untuk memproses "video", "audio", atau keduanya. Bidang 'Supports' di Main.cs dapat dikodekan secara permanen.
Pemrosesan Berkelanjutan: Setiap frame video dan audio dari perangkat dikirim ke plugin untuk analisis atau pemrosesan, seperti yang ditunjukkan dalam demo.
Pemrosesan Motion/Alert: Proses frame pada motion atau alert dengan memanfaatkan metode 'ProcessEvent' dalam plugin demo. Ini memungkinkan pemrosesan frame hanya selama peristiwa ini.
Peristiwa Kustom: Metode 'GetCustomEvents' dalam plugin Anda harus mengembalikan daftar peristiwa kustom yang dihasilkannya. Peristiwa ini kemudian muncul di bawah Actions dalam daftar 'If' UI Agent DVR. Picu peristiwa ini dengan item 'Result', tentukan nama tindakan dan MSG, Tag, Filename, dan AIJSON opsional.
Alert, Detect, dan Tag: Naikkan alert atau deteksi peristiwa dengan menambahkan Result dengan "alert" atau "detect" eventName. Tag rekaman yang sedang berlangsung dengan eventName 'tag' dan atur Tags sesuai kebutuhan.
API Calls: Agent DVR menginisialisasi plugin dengan info perangkat dan port server lokal, berguna untuk perintah API untuk perangkat. Properti AppDataPath dan AppPath juga diatur untuk lokasi tampilan atau penyimpanan file.
Distribusi: Membuat plugin yang keren atau berguna? Bagikan dengan kami dan berkontribusi pada komunitas!