Agen DVR: Plugin

Menginstal Plugin

Cara termudah untuk menginstal plugin adalah melalui portal web jarak jauh. Setelah terhubung, klik ikon Server di bagian kiri atas dan navigasikan ke 'Plugins' di bawah Sistem. Di sini, Anda dapat memilih plugin yang ingin Anda gunakan dari menu drop-down di kanan atas dan klik 'Instal' untuk memulai.

Lebih suka menginstal secara manual? Tidak masalah! Anda dapat membangun plugin dari sumber dan kemudian menyalin output yang dibangun ke Agent/Plugins/PLUGINNAME. Metode ini memberi Anda lebih banyak kontrol atas proses instalasi.

Plugin Tersedia

Agent DVR dilengkapi dengan fitur pemrosesan video canggih seperti integrasi Kecerdasan Buatan CodeProject, bersama dengan pelacakan objek canggih, pengenalan audio, dan detektor penghitungan. Untuk meningkatkan pengalaman Anda lebih lanjut, kami menawarkan berbagai plugin yang dapat Anda gunakan di AgentDVR untuk memperluas fungsionalitasnya.

Daftar Plugin

Barcode
Pindai hampir semua kode batang dari kamera (hanya windows).

Kejadian Terjadi: Kode Batang Terdeteksi
Mendukung: Video

tangkapan layar
Gain
Terapkan filter band langsung pada audio yang berasal dari perangkat audio.

Kejadian Terjadi: Tidak Ada
Mendukung: Audio

tangkapan layar
Live Delay
Menambahkan penundaan pada audio dan video langsung (berguna untuk analisis olahraga).

Kejadian Terjadi: Tidak Ada
Mendukung: Video, Audio

tangkapan layar
Cuaca
Menambahkan tampilan cuaca overlay ke video langsung berdasarkan lokasi Anda. Meningkatkan kejadian jika cuaca berubah - misalnya jika badai akan datang atau jika angin kencang atau batas suhu terlampaui. Anda dapat menyesuaikan tata letak dan mode tampilan data cuaca dari hanya ikon hingga detail lengkap.
Konfigurasi cuaca mengambil format string untuk menyusun informasi. Berikut adalah beberapa contoh format string yang dapat Anda gunakan:

Informasi lengkap:

{icon}{main}: {description} 
 Angin: {wind} Kencang: {gust} 
 Suhu: {temp} Terasa Seperti: {feelsLike} 
 Kelembaban: {humidity} UVI: {uvi}

Hanya Ikon:

{icon}

Satu Baris:

{main} {wind} {temp} {humidity} UVI: {uvi}

Kejadian Terjadi: Suhu Tinggi, Kencang, Status
Mendukung: Video

tangkapan layar
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 Plugin untuk perangkat audio. Atau Anda dapat mengklik Ikon Server, Edit Perangkat dan mengedit mikrofon dari daftar tersebut.

Mengkonfigurasi Plugin

Siap untuk memanfaatkan kekuatan plugin? Cukup tambahkan perangkat (kamera dan/atau mikrofon) dan masuk ke pengaturan editnya. Cari tab Plugins di menu drop-down di kanan atas. Di sini, Anda dapat memilih plugin yang diinginkan dan klik tombol "..." untuk mengonfigurasikannya sesuai kebutuhan Anda.

Beberapa plugin memunculkan peristiwa yang dapat Anda lampirkan tindakan kepadanya. Plugin Cuaca, misalnya, memunculkan peristiwa Angin Kencang ketika angin kencang melebihi nilai yang ditentukan (dapat dikonfigurasi di dalam plugin). Mengedit kamera dan menavigasi ke tab Tindakan memberi Anda opsi untuk merespons hal ini - misalnya, menyalakan alarm atau memulai perekaman. Cukup pilih nama plugin: peristiwa - misalnya Cuaca: Angin Kencang dalam kotak Pilih Jika dan berikan tindakan.

Buatlah Plugin Anda sendiri

Plugin adalah modul dinamis yang dapat Anda tambahkan ke Agent DVR untuk meningkatkan kemampuan pemrosesan audio dan video-nya. Dengan plugin, Anda dapat menerapkan efek real-time, overlay, memicu kejadian, dan memicu peringatan di Agent DVR, memungkinkan untuk tindakan kustom yang canggih.

Untuk mulai membuat plugin untuk Agent DVR, mulailah dengan mengkloning plugin open-source kami di https://github.com/ispysoftware/AgentDVR-Plugins. Anda akan memerlukan versi terbaru Visual Studio untuk membangunnya.

Kami merekomendasikan untuk memulai dengan plugin demo sebagai dasar Anda. Pastikan Anda telah menginstal versi terbaru Agent. Setelah membangun plugin demo, salin semua file dari folder output ke Agent\Plugins\Demo\. Restart Agent DVR, edit kamera, dan pergi ke tab Plugins. Aktifkan plugin, pilih Demo dari dropdown, dan klik tombol "..." untuk mengonfigurasinya.

Plugin Demo sepenuhnya kompatibel lintas platform dan memperlihatkan fungsionalitas ekstensif yang dapat Anda bangun dengan plugin. Ini termasuk efek video langsung, overlay grafis, kontrol volume langsung, dan integrasi dengan subsistem Acara Agent DVR. Menu plugin memberikan wawasan tentang bagaimana berbagai kontrol input beroperasi.


Catatan Plugin untuk Pengembang:

Konfigurasi: Agent DVR menggunakan JSON dan file kelas untuk penyimpanan pengaturan. Untuk mengkonfigurasi pengaturan, edit file config.cs.

Rendering konfigurasi Agent DVR bergantung pada file .json. Edit config_en.json di direktori json untuk tampilan antarmuka pengguna, di mana Anda dapat menambahkan beberapa bagian yang dirender sebagai tab. Kunci 'bindto' dalam json menghubungkan ke bidang konfigurasi. Agent DVR mengotomatiskan rendering kontrol, penyimpanan pengaturan, dan pembaruan.

Menambahkan "live": true ke entri json memungkinkan pembaruan langsung tanpa menunggu klik tombol OK, yang bagus untuk penyetelan langsung. Bidang 'converter' menggunakan 'PopulateResponse' di Utils.cs untuk pemformatan nilai.

Dukungan Media: Pilih untuk memproses "video", "audio", atau keduanya. Bidang 'Supports' di Main.cs dapat diprogram.

Pemrosesan Berkelanjutan: Setiap bingkai video dan audio dari perangkat dikirimkan ke plugin untuk analisis atau pemrosesan, seperti yang ditunjukkan dalam demo.

Pemrosesan Gerakan/Peringatan: Proses bingkai saat gerakan atau peringatan dengan memanfaatkan metode 'ProcessEvent' dalam plugin demo. Ini memungkinkan pemrosesan bingkai hanya selama peristiwa-peristiwa tersebut.

Peristiwa Kustom: Metode 'GetCustomEvents' dalam plugin Anda harus mengembalikan daftar peristiwa kustom yang dihasilkannya. Peristiwa-peristiwa ini kemudian muncul di bawah Tindakan dalam daftar 'Jika' antarmuka pengguna Agent DVR. Pemicu peristiwa ini dengan item 'Hasil', menentukan nama tindakan dan opsional MSG, Tag, Nama File, dan AIJSON.

Peringatan, Deteksi, dan Tag: Menaikkan peringatan atau mendeteksi peristiwa dengan menambahkan Hasil dengan eventName "alert" atau "detect". Menandai rekaman yang sedang berlangsung dengan eventName 'tag' dan atur Tag sesuai kebutuhan.

Panggilan API: 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 keren atau berguna? Bagikan dengan kami dan berkontribusi untuk komunitas!