国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

??低暫笈_(tái)監(jiān)控布防

這篇具有很好參考價(jià)值的文章主要介紹了海康威視后臺(tái)監(jiān)控布防。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

海康威視后臺(tái)監(jiān)控布防

由于公司業(yè)務(wù)的需要,前端時(shí)間一直在折騰??禂z像頭的對(duì)接。在這期間踩過許多坑,做一記錄分享。

大致的業(yè)務(wù)場(chǎng)景,主要用到的是??档?Ai 攝像頭與高清攝像頭,實(shí)現(xiàn)監(jiān)控布防與實(shí)時(shí)畫面在 web 頁面展示預(yù)覽。

對(duì)于 Ai 攝像頭內(nèi)部已經(jīng)上傳了訓(xùn)練好的模型,直接調(diào)用??堤峁?SDK 接口即可,對(duì)于高清攝像則是調(diào)用???SDK 提供的抓拍功能,保存圖片到本地,調(diào)用訓(xùn)練好的 Python 模型進(jìn)行本地圖片的算法分析。 實(shí)時(shí)畫面展示只是 Vue 與海康官方提供的 Web3.2 源碼進(jìn)行整合通過 Nginx 代理完成實(shí)時(shí)畫面的同步展示,由于一部分?jǐn)z像頭硬件是不支持 websocket 流傳輸?shù)?,所以前端的頁面登錄展示并未直接通過攝像頭 ip 的方式進(jìn)行登錄,而是配合超腦主機(jī)不同的通道號(hào)進(jìn)行登錄預(yù)覽的。

??倒倬W(wǎng)

??低暫笈_(tái)監(jiān)控布防

海康威視后臺(tái)監(jiān)控布防

視頻布防與抓拍

視頻的抓拍與布防可以參考,??堤峁┑木W(wǎng)絡(luò)設(shè)備SDK資料中的 **設(shè)備網(wǎng)絡(luò)SDK編程指南(抓拍機(jī))**文檔

海康威視后臺(tái)監(jiān)控布防

視頻布防

??低暫笈_(tái)監(jiān)控布防

可以看到的是(布防)流程是比較簡單的

  • 初始化 SDK (由于所有的接口都是使用 C++ 語言編寫的,所以這里需要將這些開發(fā)包初始化為本地的 Java 可以調(diào)用執(zhí)行的程序)

    /**
         * 初始化 hCNetSDK
         */
        public  void init(){
            /*加載SDK的動(dòng)態(tài)庫*/
            if (hCNetSDK == null) {
                if (!CreateSDKInstance()) {
                    System.out.println("Load SDK fail");
                }
            }
            /*初始化*/
            hCNetSDK.NET_DVR_Init();
            /*加載日志*/
            hCNetSDK.NET_DVR_SetLogToFile(3, "../sdklog", false);
            //設(shè)置報(bào)警回調(diào)函數(shù)
    
            Pointer pUser = null;
            if (!hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31, pUser)) {
                System.out.println("設(shè)置回調(diào)函數(shù)失敗!");
            } else {
                System.out.println("設(shè)置回調(diào)函數(shù)成功!");
            }
    
        }
    

    這里的 hCNetSDK.NET_DVR_SetDVRMessageCallBack_V31(fMSFCallBack_V31, pUser) 是報(bào)警回調(diào)函數(shù),需要進(jìn)行提前的設(shè)置。

    /**
         * 動(dòng)態(tài)依賴庫加載
         * @return
         */
        private static boolean CreateSDKInstance() {
            if (hCNetSDK == null) {
                synchronized (HCNetSDK.class) {
                    String strDllPath = "";
                    try {
                        if (osSelect.isWindows()) {
                            //win系統(tǒng)加載庫路徑
                            Resource resource = new ClassPathResource("hikvision/windows/HCNetSDK.dll");
    //                        strDllPath = resource.getFile().getPath();
                            strDllPath = "D:\\windows\\HCNetSDK.dll";
    
                        } else if (osSelect.isLinux())
                            //Linux系統(tǒng)加載庫路徑
                            strDllPath = System.getProperty("user.dir") + "/lib/libhcnetsdk.so";
                        hCNetSDK = (HCNetSDK) Native.loadLibrary(strDllPath, HCNetSDK.class);
                    } catch (Exception ex) {
                        System.out.println("loadLibrary: " + strDllPath + " Error: " + ex.getMessage());
                        return false;
                    }
                }
            }
            return true;
        }
    
  • 登錄設(shè)備(這里只需根據(jù)??堤峁┑?Dome 調(diào)用 login_v40 或者 login 進(jìn)行登錄獲取登錄成功的用戶 Id 號(hào))

    /**
         *
         * @param ip   設(shè)備IP
         * @param port SDK端口
         * @param user 設(shè)備用戶名
         * @param psw  設(shè)備密碼
         */
        public static int login_V40(String ip, short port, String user, String psw) {
            //注冊(cè)
            HCNetSDK.NET_DVR_USER_LOGIN_INFO m_strLoginInfo = new HCNetSDK.NET_DVR_USER_LOGIN_INFO();//設(shè)備登錄信息
            HCNetSDK.NET_DVR_DEVICEINFO_V40 m_strDeviceInfo = new HCNetSDK.NET_DVR_DEVICEINFO_V40();//設(shè)備信息
    
    //        String m_sDeviceIP = "192.168.0.100";//設(shè)備ip地址
            m_strLoginInfo.sDeviceAddress = new byte[HCNetSDK.NET_DVR_DEV_ADDRESS_MAX_LEN];
            System.arraycopy(ip.getBytes(), 0, m_strLoginInfo.sDeviceAddress, 0, ip.length());
    
    //        String m_sUsername = "admin";//設(shè)備用戶名
            m_strLoginInfo.sUserName = new byte[HCNetSDK.NET_DVR_LOGIN_USERNAME_MAX_LEN];
            System.arraycopy(user.getBytes(), 0, m_strLoginInfo.sUserName, 0, user.length());
    
    //        String m_sPassword = "hzyjy123";//設(shè)備密碼
            m_strLoginInfo.sPassword = new byte[HCNetSDK.NET_DVR_LOGIN_PASSWD_MAX_LEN];
            System.arraycopy(psw.getBytes(), 0, m_strLoginInfo.sPassword, 0, psw.length());
    
    //        m_strLoginInfo.wPort = 8085;
            m_strLoginInfo.wPort = port;
            m_strLoginInfo.bUseAsynLogin = false; //是否異步登錄:0- 否,1- 是
            m_strLoginInfo.write();
    
            int lUserID = hCNetSDK.NET_DVR_Login_V40(m_strLoginInfo, m_strDeviceInfo);
            if (lUserID == -1) {
                log.debug("登錄失敗,錯(cuò)誤碼為" + hCNetSDK.NET_DVR_GetLastError());
                return lUserID;
            }
            log.debug(ip + ":設(shè)備登錄成功!");
            return lUserID;
    
        }
    
  • 報(bào)警布放(這里的 lUserID 就是之前登錄成功后返回的用戶 ID,這個(gè) ID 在登錄成功的情況下是唯一的)文章來源地址http://www.zghlxwxcb.cn/news/detail-459752.html

    /**
     * 報(bào)警布防接口
     *
     * @param lUserID
     */
    public static int setAlarm(int lUserID) {
        //報(bào)警布防參數(shù)設(shè)置
        HCNetSDK.NET_DVR_SETUPALARM_PARAM m_strAlarmInfo = new HCNetSDK.NET_DVR_SETUPALARM_PARAM();
        m_strAlarmInfo.dwSize = m_strAlarmInfo.size();
        m_strAlarmInfo.byLevel = 0;  //布防等級(jí)
        m_strAlarmInfo.byAlarmInfoType = 1;   // 智能交通報(bào)警信息上傳類型:0- 老報(bào)警信息(NET_DVR_PLATE_RESULT),1- 新報(bào)警信息(NET_ITS_PLATE_RESULT)
        m_strAlarmInfo.byDeployType = 0;   //布防類型:0-客戶端布防,1-實(shí)時(shí)布防
        m_strAlarmInfo.write();
        int lAlarmHandle = hCNetSDK.NET_DVR_SetupAlarmChan_V41(lUserID, m_strAlarmInfo);
        System.out.println("lAlarmHandle: " + lAlarmHandle);
        if (lAlarmHandle == -1) {
            logout(lUserID);
            log.debug("布防失敗,錯(cuò)誤碼為" + hCNetSDK.NET_DVR_GetLastError());
            return lAlarmHandle;
        }
        log.debug("布防成功");
        return lAlarmHandle;
    }
    

到了這里,關(guān)于??低暫笈_(tái)監(jiān)控布防的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 海康威視監(jiān)控?cái)z像頭連接電腦教程

    ??低暠O(jiān)控?cái)z像頭連接電腦教程

    官網(wǎng)下載SADP軟件:https://www.wolai.com/wM6rWeBrRtrfmMH2BTVUXZ 雙擊下載的軟件進(jìn)行安裝 打開軟件,將設(shè)備連接到攝像頭,便可在軟件中搜索到攝像頭 選擇攝像頭,輸入管理員密碼,即可完成對(duì)攝像頭的控制 設(shè)置攝像機(jī)IP地址與網(wǎng)口地址處于同一網(wǎng)段 設(shè)置網(wǎng)絡(luò)攝像機(jī)IP地址時(shí),保持設(shè)

    2024年02月04日
    瀏覽(29)
  • vue3實(shí)現(xiàn)??低暩鶕?jù)??挡寮M(jìn)行監(jiān)控實(shí)時(shí)預(yù)覽和回放功能

    因?yàn)槲业奈恼乱呀?jīng)寫過基于vue實(shí)現(xiàn)海康web插件進(jìn)行視頻播放開箱即用文章,這個(gè)文章是利用 vite+vue3+js 進(jìn)行編寫的,大致內(nèi)容跟vue2一樣,拿過去能直接用。 至于我為什么要用js而不用ts,因?yàn)楹?堤峁┑娜齻€(gè)腳本為js語言的,ts嘗試過一次,我道行太淺,沒搞明白。 這些代碼是

    2024年02月05日
    瀏覽(130)
  • ??低暠O(jiān)控視頻,螢石云免費(fèi)版四路并發(fā)訪問限制繞過

    ??低暠O(jiān)控視頻,螢石云免費(fèi)版四路并發(fā)訪問限制繞過

    公司新裝了不少海康威視攝像頭,通過NVR連接到了螢石云,由于螢石云免費(fèi)版限制了單個(gè)攝像頭的并發(fā)訪問數(shù)(每個(gè)攝像頭同時(shí)只允許4個(gè)用戶進(jìn)行查看實(shí)時(shí)視頻),但是又不想付費(fèi)購買企業(yè)版,于是著手思考如何解決這個(gè)問題。 需求 需求很明確,每個(gè)攝像頭需要支持多用戶

    2023年04月08日
    瀏覽(132)
  • 前后端 java 對(duì)接海康威視監(jiān)控-hls實(shí)現(xiàn)h5播放

    前后端 java 對(duì)接??低暠O(jiān)控-hls實(shí)現(xiàn)h5播放

    ??档墨@取監(jiān)控預(yù)覽流的接口當(dāng)中支持 rtsp、rtmp、hls等協(xié)議。 這篇文章主要是說hls協(xié)議的。 貼上??档拈_發(fā)平臺(tái)地址,其中有對(duì)應(yīng)的API:??甸_發(fā)平臺(tái) 這里除了main方法之外,有兩個(gè)方法,分別是: 1)分頁獲取監(jiān)控點(diǎn)資源。 即返回所有的監(jiān)控點(diǎn)信息。 2)獲取監(jiān)控點(diǎn)預(yù)覽取

    2024年02月08日
    瀏覽(19)
  • ??低暠O(jiān)控相機(jī)的SDK與opencv調(diào)用(非工業(yè)相機(jī))

    ??低暠O(jiān)控相機(jī)的SDK與opencv調(diào)用(非工業(yè)相機(jī))

    本篇主要對(duì)??低暤谋O(jiān)控相機(jī)的SDK回調(diào)進(jìn)行研究,并于opencv結(jié)合,保存圖像,以供后續(xù)其他處理,開發(fā)語言為C++ 2.1 ??礢DK介紹 海康SDK下載地址 根據(jù)自身編譯環(huán)境,下載對(duì)應(yīng)的SDK,需要注意的是,不要和工業(yè)相機(jī)SDK相混淆,工業(yè)相機(jī)好像是MVS是什么玩意兒,現(xiàn)在暫時(shí)沒研究

    2024年02月04日
    瀏覽(39)
  • vue2實(shí)現(xiàn)??低暩鶕?jù)??挡寮M(jìn)行監(jiān)控實(shí)時(shí)預(yù)覽和回放功能,全套代碼,開箱即用。

    vue2實(shí)現(xiàn)??低暩鶕?jù)??挡寮M(jìn)行監(jiān)控實(shí)時(shí)預(yù)覽和回放功能,全套代碼,開箱即用。

    ?這是一套拿到手就能直接用的根據(jù)??堤峁┑臄z像機(jī)節(jié)點(diǎn)實(shí)時(shí)預(yù)覽和回放的全步驟代碼,開箱即用。 ?我的是基于vue2寫的,vue3可以看我下一篇文章。 很多人在開發(fā)vue項(xiàng)目的時(shí)候,不知道怎么去開發(fā)視頻實(shí)時(shí)預(yù)覽和回放功能,然后一直查文檔,再去看別人寫的項(xiàng)目,就是無

    2023年04月15日
    瀏覽(23)
  • Python??低昐DK實(shí)現(xiàn)實(shí)時(shí)預(yù)覽:快速構(gòu)建高效視頻監(jiān)控系統(tǒng)

    Python??低昐DK實(shí)現(xiàn)實(shí)時(shí)預(yù)覽:快速構(gòu)建高效視頻監(jiān)控系統(tǒng) 在當(dāng)今社會(huì),安全問題越來越受到人們的關(guān)注,越來越多的企業(yè)和機(jī)構(gòu)開始建設(shè)視頻監(jiān)控系統(tǒng)。而Python作為一種高效、易用的編程語言,已經(jīng)成為了許多開發(fā)人員的首選。本文將介紹如何使用Python??低昐DK來實(shí)現(xiàn)實(shí)

    2024年02月14日
    瀏覽(23)
  • vue中web端播放rtsp視頻流(攝像頭監(jiān)控視頻)(??低曚浵駲C(jī))

    vue中web端播放rtsp視頻流(攝像頭監(jiān)控視頻)(??低曚浵駲C(jī))

    ffmpeg下載?https://ffmpeg.org/download.html 找ffmpeg-release-essentials.zip點(diǎn)擊下載,下載完解壓 ffmpeg.exe 程序運(yùn)行 添加成功后驗(yàn)證是否生效任意地方打開cmd窗口輸入 ffmpeg 打印如下表示成功 新建一個(gè)app.js文件,同級(jí)目錄下npm安裝 node-rtsp-stream 我是直接寫在項(xiàng)目里了,你們可以單獨(dú)寫在外

    2024年04月25日
    瀏覽(36)
  • uni-app引入海康威視h5player實(shí)現(xiàn)視頻監(jiān)控的播放

    uni-app引入??低昲5player實(shí)現(xiàn)視頻監(jiān)控的播放

    知識(shí)儲(chǔ)備 uni-app web-view組件相關(guān)知識(shí):點(diǎn)擊學(xué)習(xí)。 海康威視相關(guān)工具下載:點(diǎn)擊跳轉(zhuǎn)下載。 web-view組件不全屏顯示:uni-app web-view 如果設(shè)置不全屏 不自動(dòng)鋪滿。 工具下載 首先下載??低昲5player的demo 在uni-app項(xiàng)目中static文件夾下創(chuàng)建文件目錄,我命名為h5player 將demo中bin文件

    2024年02月02日
    瀏覽(105)
  • ??低暯涌谡{(diào)用

    ??低暯涌谡{(diào)用

    綜合安防管理平臺(tái)提供了OpenAPI安全認(rèn)證庫(Java)快速實(shí)現(xiàn)接口調(diào)用。 Java實(shí)現(xiàn)接口調(diào)用步驟如下: 新建Java工程,從Hikvision AI Cloud開放平臺(tái)網(wǎng)站(海康開放平臺(tái))上下載“OpenAPI安全認(rèn)證庫(Java)”,獲取artemis-http-client.jar,導(dǎo)入到Java工程中。 設(shè)置認(rèn)證信息,設(shè)置ArtemisConfi

    2024年02月03日
    瀏覽(25)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包