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

screenshot

Gain

Terapkan filter band langsung pada audio dari perangkat audio.

Raised Events: None
Supports: Audio

screenshot

Live Delay

Menambahkan penundaan pada audio dan video langsung (berguna untuk analisis olahraga).

Raised Events: None
Supports: Video, Audio

screenshot

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.

Konfigurasi Weather menggunakan string format untuk menyusun informasi. Berikut adalah beberapa contoh string format yang dapat Anda gunakan:

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

screenshot
Jika Anda menggunakan plugin audio seperti Listen pada kamera, Anda perlu mengedit kamera, pilih tab Audio dan klik untuk mengonfigurasi mikrofon. Dari sana Anda dapat mengakses tab Plugins untuk perangkat audio. Alternatifnya, Anda dapat mengklik Ikon Server, Edit Devices dan mengedit mikrofon dari daftar tersebut.

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!