關於EasyNVR呼叫硬體NVR錄影的實現過程

2021-08-19 17:35:19 字數 817 閱讀 6346

###背景分析:

安防監控中錄影需求是必不可少的部分,對於錄影的方式也是各有不同,對於使用硬碟錄影機是最常用的方式,在功能上,nvr錄影機是可以滿足使用者的絕大多數的需求,實時錄影儲存、按時間定點檢索回看。。。。。

雖然在功能上滿足了絕大多數使用者的需求,但是還是有很多使用者反饋功能使用不太方便;

不方便點在於:

1.都是使用特別的瀏覽器,還必須安裝外掛程式進行錄影檢視;

2.錄影功能 很完善了,但是無法整合到自己的業務系統;

3.硬體官方確實提供了對應的sdk,但是自身的sdk呼叫太過於麻煩。

###實現說明:

對應easynvr為何會如此的收到使用者的喜歡,首先,就是 無外掛程式的直播能力,讓使用者拜託了單一的安裝外掛程式直播的限制;其次就是採用統一的restful api對外提供介面服務,h5標準支援;

基於這兩點,我們希望我們的錄影功能也可以實現這個需求,因此我們採用的方案是:easynvr通過nvr的sdk來獲取它的錄影的全部功能,然後,我們easynvr再通過restful api對外提供對應的介面能力服務,這樣在保證功能不變的前提下,極大的方便了使用者的功能的呼叫,同時,接合easynvr自身無外掛程式特色,輸出可以無外掛程式直播的hls、rtmp流;

對於錄影的定時呼叫、錄影的日期查詢、seek跳轉等功能我們都會提供對應的restful api。

流程圖

關於硬體加速

從android3.0 api level 11 開始支援硬體加速,從android4.0 api level 14 開始預設開啟硬體加速,開發中遇到這樣的問題 1.開啟硬體加速 比如a頁面的乙個textview,在切換到b頁面再切換回a頁面時,a頁面的textview文字會重疊,一般在安卓4.x的...

關於Android硬體抽象層

1.為什麼需要硬體抽象層?硬體抽象層是把部分的驅動的工作放到使用者態,這樣做是因為linux遵循gun license 發布的時候需要公開源 而android是遵循apache license,無需公布源 顯然如果把驅動 晶元相關的所有 都對外公開會傷害商家的利益。2.硬體驅動層的基本架構是怎樣的?...

關於電氣硬體小知識

繼電器 是一種電控制器件。它具有控制系統 又稱輸入迴路 和被控制系統 又稱輸出迴路 之間的互動關係。通常應用於自動化的控制電路中,它實際上是用小電流去控制大電流運作的一種 自動開關 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。...