Memasang Plugin
Plugin adalah modul tambahan 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 atas kanan dan navigasikan ke 'Plugin' di bawah Sistem. Di sini, Anda dapat memilih plugin yang ingin digunakan dari menu drop-down di atas kanan dan klik 'Instal' untuk memulai.
Lebih suka memasang secara manual? Tidak masalah! Anda dapat membangun plugin dari sumber dan kemudian salin output yang dibangun ke Agent/Plugins/PLUGINNAME. Metode ini memberikan Anda kontrol lebih besar atas proses pemasangan.
Plugin Tersedia
Agent DVR dilengkapi dengan fitur pemrosesan video lanjutan seperti integrasi CodeProject AI, bersama dengan pelacakan objek lanjutan, pengenalan audio dan detektor penghitungan. Untuk lebih meningkatkan pengalaman Anda, kami menawarkan berbagai plugin yang dapat Anda gunakan di AgentDVR untuk memperluas fungsinya.
Daftar Plugin
Kode Batang
Pindai hampir semua kode batang dari kamera (hanya Windows).
Peristiwa Diangkat: Kode Batang Dikenali
Mendukung: Video
Penguatan
Terapkan filter pita langsung pada audio dari perangkat audio.
Peristiwa Diangkat: Tidak Ada
Mendukung: Audio
Penundaan Langsung
Menambahkan penundaan pada audio dan video langsung (berguna untuk analisis olahraga).
Peristiwa Diangkat: Tidak Ada
Mendukung: Video, Audio
Cuaca
Menambahkan tumpang tindih status cuaca ke video langsung berdasarkan lokasi Anda. Angkat peristiwa jika cuaca berubah - misalnya jika badai akan datang atau jika tiupan angin atau batasan suhu terlampaui. Anda dapat menyesuaikan tata letak dan mode tampilan data cuaca dari hanya ikon hingga detail lengkap.
Informasi lengkap:
{icon}{main}: {description}
Angin: {wind} Tiupan: {gust}
Suhu: {temp} Terasa Seperti: {feelsLike}
Kelembaban: {humidity} UVI: {uvi}
Hanya Ikon:
{icon}
Satu Baris:
{main} {wind} {temp} {humidity} UVI: {uvi}
Peristiwa Diangkat: Suhu Tinggi, Tiupan, Status
Mendukung: Video
Mengonfigurasi Plugin
Siap memanfaatkan kekuatan plugin? Cukup tambahkan perangkat (kamera dan/atau mikrofon) dan masuk ke pengaturan penyuntingannya. Cari tab Plugin di menu tarik turun di bagian atas kanan. Di sini, Anda dapat memilih plugin yang diinginkan dan klik tombol "..." untuk mengonfigurasinya sesuai kebutuhan Anda.
Beberapa plugin memunculkan peristiwa yang dapat Anda lampirkan tindakan ke dalamnya. Plugin Cuaca, misalnya, memunculkan peristiwa Hembusan Angin saat angin berhembus melebihi nilai yang ditentukan (dapat dikonfigurasi di plugin). Menyunting kamera dan menavigasi ke tab Tindakan memberi Anda opsi untuk merespons ini - membunyikan alarm atau memulai perekaman misalnya. Cukup pilih nama plugin: peristiwa (misalnya Cuaca: Hembusan Angin) di kotak pilihan Saat dan tetapkan sebuah tindakan.
Buat 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 waktu nyata, overlay, naikkan acara, dan picu peringatan di Agent DVR, memungkinkan tindakan kustom lanjutan.
Untuk mulai membuat plugin untuk Agent DVR, mulai dengan mengkloning plugin sumber terbuka 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 telah menginstal versi terbaru Agent. Setelah membangun plugin demo, salin semua file dari folder keluaran ke Agent\Plugins\Demo\. Mulai Ulang Agent DVR, sunting kamera, dan buka tab Plugin. Aktifkan plugin, pilih Demo dari daftar drop-down, dan klik tombol "..." untuk mengonfigurasinya.
Plugin Demo sepenuhnya kompatibel lintas platform dan menampilkan fungsionalitas luas yang dapat Anda bangun dengan plugin. Plugin ini mencakup efek video langsung, overlay grafis, kontrol volume langsung, dan integrasi dengan subsistem Acara 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, sunting file config.cs.
Rendering konfigurasi Agent DVR bergantung pada file .json. Sunting config_en.json di direktori json untuk tampilan antarmuka, di mana Anda dapat menambahkan beberapa bagian yang dirender sebagai tab. Kolom kunci 'bindto' dalam json terhubung ke bidang konfigurasi. Agent DVR mengotomatiskan rendering kontrol, penyimpanan pengaturan, dan pembaruan.
Menambahkan "live": true ke entri json memungkinkan pembaruan segera tanpa menunggu klik tombol OK, yang bagus untuk penyetelan langsung. Kolom 'converter' memanfaatkan 'PopulateResponse' di Utils.cs untuk pemformatan nilai.
Dukungan Media: Pilih untuk memproses "video", "audio", atau keduanya. Kolom 'Supports' di Main.cs dapat dikodekan keras.
Pemrosesan Kontinu: Setiap bingkai video dan audio dari perangkat dikirim ke plugin untuk analisis atau pemrosesan, seperti yang ditunjukkan dalam demo.
Pemrosesan Gerakan/Peringatan: Proses bingkai pada gerakan atau peringatan dengan memanfaatkan metode 'ProcessEvent' di plugin demo. Ini memungkinkan pemrosesan bingkai hanya selama acara ini.
Acara Kustom: Metode 'GetCustomEvents' di plugin Anda harus mengembalikan daftar acara kustom yang dihasilkannya. Acara-acara ini kemudian muncul di bawah Tindakan dalam daftar 'If' antarmuka Agent DVR. Picu acara-acara ini dengan item 'Hasil', menentukan nama tindakan dan MSG, Tag, Nama file, dan AIJSON opsional.
Peringatan, Deteksi, dan Tag: Naikkan peringatan atau deteksi acara dengan menambahkan Hasil dengan eventName "alert" atau "detect". Tag rekaman yang sedang berlangsung dengan eventName 'tag' dan atur Tag sesuai kebutuhan.
Panggilan API: Agent DVR menginisialisasi plugin dengan informasi perangkat dan port server lokal, berguna untuk perintah API untuk perangkat. Properti AppDataPath dan AppPath juga ditetapkan untuk lokasi tampilan atau penyimpanan file.
Distribusi: Membuat plugin yang keren atau berguna? Bagikan dengan kami dan berkontribusi pada komunitas!