Cài đặt Plugin
Plugin là các mô-đun bổ sung tùy chọn mở rộng Agent DVR với các tính năng xử lý âm thanh và video bổ sung, chẳng hạn như quét mã vạch, các lớp phủ thời tiết và bộ lọc âm thanh.
Cách dễ nhất để cài đặt plugin là thông qua cổng web từ xa. Sau khi kết nối, nhấp vào biểu tượng Máy chủ ở trên cùng bên phải và điều hướng đến 'Plugin' trong Hệ thống. Tại đây, bạn có thể chọn plugin mà bạn muốn sử dụng từ trình đơn thả xuống ở trên cùng bên phải và nhấp vào 'Cài đặt' để bắt đầu.
Thích cài đặt thủ công? Không vấn đề gì! Bạn có thể xây dựng các plugin từ mã nguồn và sau đó sao chép kết quả được xây dựng vào Agent/Plugins/PLUGINNAME. Phương pháp này cung cấp cho bạn kiểm soát nhiều hơn đối với quá trình cài đặt.
Plugin sẵn sàng
Agent DVR đi kèm với các tính năng xử lý video nâng cao như tích hợp CodeProject AI, cùng với theo dõi đối tượng nâng cao, nhận diện âm thanh và bộ phát hiện đếm. Để nâng cao thêm trải nghiệm của bạn, chúng tôi cung cấp một loạt plugin mà bạn có thể sử dụng trong AgentDVR để mở rộng chức năng của nó.
Danh sách Plugin
Mã vạch
Quét hầu hết mọi mã vạch từ camera (chỉ dành cho Windows).
Sự kiện được phát sinh: Mã vạch được nhận dạng
Hỗ trợ: Video
Độ lợi
Áp dụng các bộ lọc dải trực tiếp trên âm thanh từ các thiết bị âm thanh.
Sự kiện được phát sinh: Không có
Hỗ trợ: Âm thanh
Trễ trực tiếp
Thêm trễ cho âm thanh và video trực tiếp (hữu ích cho phân tích thể thao).
Sự kiện được phát sinh: Không có
Hỗ trợ: Video, Âm thanh
Thời tiết
Thêm lớp phủ trạng thái thời tiết vào video trực tiếp dựa trên vị trí của bạn. Phát sinh sự kiện nếu thời tiết thay đổi - ví dụ như nếu có bão hoặc nếu gió mạnh hoặc các giới hạn nhiệt độ bị vượt quá. Bạn có thể tùy chỉnh bố cục và chế độ hiển thị của dữ liệu thời tiết từ chỉ một biểu tượng đến chi tiết đầy đủ.
Thông tin đầy đủ:
{icon}{main}: {description}
Gió: {wind} Gust: {gust}
Nhiệt độ: {temp} Cảm thấy như: {feelsLike}
Độ ẩm: {humidity} UVI: {uvi}
Chỉ biểu tượng:
{icon}
Một dòng:
{main} {wind} {temp} {humidity} UVI: {uvi}
Sự kiện được phát sinh: Nhiệt độ cao, Gust, Trạng thái
Hỗ trợ: Video
Cấu hình Plugin
Sẵn sàng khai thác sức mạnh của Plugin? Chỉ cần thêm một thiết bị (camera và/hoặc microphone) và vào cài đặt chỉnh sửa của nó. Tìm kiếm thẻ Plugin trong danh sách thả xuống ở trên cùng bên phải. Ở đây, bạn có thể chọn plugin mong muốn của mình và nhấp nút "..." để cấu hình nó theo nhu cầu của bạn.
Một số plugin tạo ra các sự kiện mà bạn có thể gắn các hành động vào. Plugin Thời tiết chẳng hạn tạo ra một sự kiện Gust khi gió giật vượt quá một giá trị được chỉ định (có thể cấu hình trong plugin). Chỉnh sửa camera và điều hướng đến thẻ Các hành động cung cấp cho bạn các tùy chọn để phản ứng với điều này - chẳng hạn như phát báo động hoặc bắt đầu ghi hình. Chỉ cần chọn tên plugin: sự kiện (ví dụ: Thời tiết: Gust) trong hộp chọn Khi và gán một hành động.
Tạo Plugin của riêng bạn
Plugin là các mô-đun động mà bạn có thể thêm vào Agent DVR để nâng cao khả năng xử lý âm thanh và video. Với plugin, hãy áp dụng các hiệu ứng thời gian thực, các lớp phủ, tạo sự kiện và kích hoạt cảnh báo trong Agent DVR, cho phép thực hiện các hành động tùy chỉnh nâng cao.
Để bắt đầu tạo plugin cho Agent DVR, hãy bắt đầu bằng cách sao chép plugin mã nguồn mở của chúng tôi tại https://github.com/ispysoftware/AgentDVR-Plugins. Bạn sẽ cần một phiên bản gần đây của Visual Studio để xây dựng chúng.
Chúng tôi khuyên bạn nên bắt đầu với plugin demo làm cơ sở của bạn. Đảm bảo rằng bạn đã cài đặt Agent phiên bản mới nhất. Sau khi xây dựng plugin demo, hãy sao chép tất cả các tệp từ thư mục đầu ra đến Agent\Plugins\Demo\. Khởi động lại Agent DVR, chỉnh sửa một camera, và đi tới tab Plugin. Bật plugin, chọn Demo từ danh sách thả xuống, và nhấp nút "..." để cấu hình nó.
Plugin Demo hoàn toàn tương thích đa nền tảng và thể hiện chức năng rộng rãi mà bạn có thể xây dựng với các plugin. Nó bao gồm các hiệu ứng video trực tiếp, các lớp phủ đồ họa, điều khiển âm lượng trực tiếp và tích hợp với hệ thống Sự kiện của Agent DVR. Menu plugin cung cấp thông tin chi tiết về cách hoạt động của các điều khiển đầu vào khác nhau.
Ghi chú Plugin cho Nhà phát triển:
Cấu hình: Agent DVR sử dụng JSON và một tệp lớp để lưu trữ cài đặt. Để cấu hình cài đặt, hãy chỉnh sửa tệp config.cs.
Quá trình hiển thị cấu hình của Agent DVR dựa trên các tệp .json. Chỉnh sửa config_en.json trong thư mục json để hiển thị giao diện người dùng, nơi bạn có thể thêm nhiều phần được hiển thị dưới dạng các tab. Các trường khóa 'bindto' trong json liên kết với các trường cấu hình. Agent DVR tự động hóa quá trình hiển thị điều khiển, lưu trữ cài đặt và cập nhật.
Thêm "live": true vào các mục json cho phép cập nhật ngay lập tức mà không cần chờ nhấp nút OK, điều này rất tốt để tinh chỉnh trực tiếp. Trường 'converter' sử dụng 'PopulateResponse' trong Utils.cs để định dạng giá trị.
Hỗ trợ Media: Chọn xử lý "video", "âm thanh" hoặc cả hai. Trường 'Supports' trong Main.cs có thể được mã hóa cứng.
Xử lý Liên tục: Mọi khung hình video và âm thanh từ thiết bị đều được gửi đến plugin để phân tích hoặc xử lý, như được minh họa trong bản demo.
Xử lý Chuyển động/Cảnh báo: Xử lý các khung hình khi có chuyển động hoặc cảnh báo bằng cách sử dụng phương pháp 'ProcessEvent' trong plugin demo. Điều này cho phép xử lý khung hình chỉ trong các sự kiện này.
Sự kiện Tùy chỉnh: Phương pháp 'GetCustomEvents' trong plugin của bạn sẽ trả về danh sách các sự kiện tùy chỉnh mà nó tạo ra. Các sự kiện này sau đó sẽ xuất hiện dưới Hành động trong danh sách 'Nếu' của giao diện người dùng Agent DVR. Kích hoạt các sự kiện này bằng một mục 'Result', chỉ định tên hành động và MSG tùy chọn, Tag, Tên tệp và AIJSON.
Cảnh báo, Phát hiện và Tag: Tạo cảnh báo hoặc phát hiện sự kiện bằng cách thêm một Result với "alert" hoặc "detect" eventName. Gắn thẻ cho các bản ghi đang diễn ra với một eventName 'tag' và đặt Tags nếu cần.
Lệnh API: Agent DVR khởi tạo các plugin với thông tin thiết bị và cổng máy chủ cục bộ, hữu ích cho các lệnh API cho thiết bị. Các thuộc tính AppDataPath và AppPath cũng được đặt cho các vị trí hiển thị hoặc lưu tệp.
Phân phối: Đã tạo một plugin hay hoặc hữu ích? Chia sẻ nó với chúng tôi và góp phần cho cộng đồng!