版权声明:本文为博主原创文章,未经博主同意不得转载。 https://blog.csdn.net/fengshuiyue/article/details/24311977

近期项目上须要接入3G摄像头。因为3G设备的IP不是固定的,所以设计方案是设计一个server记录下登陆到该server上的全部3G设备的信息,这样其它server能够从该设备上获取到3G设备的相关信息后,能够与3G设备进行交互。

可是眼下各个厂家对3G设备主动注冊这块儿相关的文档极少,于是自己研究了一下大华3G设备的主动注冊。

眼下3G设备主动注冊有两种方式,一种是配置DDNS。一种是通过调用大华的车载DVR回调监听函数来实现。相应配置DDNS。这个方式适合单用户的远程控制摄像头,相应我们眼下的项目需求来说不适用,我们选用的另外一种方式。

一、DDNS设备接入方式

尽管配置DDNS不是适用项目型的情况。可是以下我把我查到的相关资料列举一下。为以后做个记录。

1.使用大华默认的DDNS,能够參考博客:http://blog.csdn.net/fengshuiyue/article/details/24313641

2.使用花生壳配置DDNS。參考地址:http://hsk.oray.com/case/

打开“使用花生壳+大华硬盘录像机搭建远程视频监控”这一项就可以,例如以下图:

二、3G设置主动注冊方式

1.通过web系统进入大华设置界面,设置设备自己主动注冊的IP和Port。例如以下图:

2.调用大华车载DVR服务监听接口,接口SDK例如以下图

3.调用监听接口简单測试project,代码例如以下

#include "stdafx.h"
#include <iostream>
#include <conio.h>
#include "dhnetsdk.h"
LLONG handle = 0;int CALLBACK ffServiceCallBack(  LLONG   lHandle,  char    *ip,WORD    port,  LONG    lCommand,  void    *pParam,  DWORD   dwParamLen,LDWORD  dwUserData)
{char* deviceNo = NULL;if (lCommand==1){std::cout<<"*******************************************************"<<std::endl;deviceNo= (char*)pParam;std::cout<<"ip:"<<ip<<",port:"<<port<<std::endl;std::cout<<"lcommand value is "<<lCommand<<std::endl;BOOL ret =  CLIENT_ResponseDevReg(  deviceNo,  ip,  port,1);if (ret){std::cout<<"client_responseDevReg successfully"<<std::endl;}else{std::cout<<"client_responseDevReg failed"<<std::endl;}}else{std::cout<<"*******************************************************"<<std::endl;std::cout<<"ip:"<<ip<<",port:"<<port<<std::endl;std::cout<<"lcommand value is "<<lCommand<<std::endl;}if (handle==0){NET_DEVICEINFO lpDeviceInfo={0};int error = 0;handle = CLIENT_LoginEx(ip,port,"admin","admin",2,deviceNo,&lpDeviceInfo,&error);switch (error){case 1:std::cout<<"password不对"<<std::endl;break;case 2:std::cout<<"username不存在"<<std::endl;break;case 3:std::cout<<"登录超时"<<std::endl;break;case 4:std::cout<<"帐号已登录"<<std::endl;break;case 5:std::cout<<"帐号已被锁定"<<std::endl;break;case 6:std::cout<<"帐号被列为黑名单 "<<std::endl;break;case 7:std::cout<<"资源不足,系统忙"<<std::endl;break;case 8:std::cout<<"子连接失败"<<std::endl;break;case 9:std::cout<<"主连接失败"<<std::endl;break;case 10:std::cout<<"超过最大用户连接数"<<std::endl;break;}std::cout<<"device sub id is " << deviceNo <<std::endl;std::cout<<"device serialnum is "<< lpDeviceInfo.sSerialNumber <<std::endl;if (handle){std::cout<<"login successfully,device id is "<<handle<<std::endl;}else{std::cout<<"login failed"<<std::endl;}}return 1;
}
int _tmain(int argc, _TCHAR* argv[])
{int i;NET_DEVICEINFO deviceInfo ={0};unsigned long lLogin;//Initialize the SDK, set the disconnection callback functionsCLIENT_Init(NULL,0);                          bool ret = CLIENT_ListenServer("192.168.1.116",9500,0,ffServiceCallBack,123);//std::cout<<"ret:"<<ret<<std::endl;//CLIENT_Cleanup();std::cin>>i;return 0;
}

4.程序输出结果如图:

注: 大华设备的回调函数 fServiceCallBack 中的參数lCommand值能够1或-1。可是文档中并没有做相关的说明,故想问一下,这个參数在不同值时所代表的含义。

转载于:https://www.cnblogs.com/xfgnongmin/p/10792529.html

研究大华3G设备接入自主视频开发平台相关推荐

  1. LiveGBS流媒体平台GB/T28181功能-支持GB35114接入海康大华华为设备通过GB35114国标流媒体平台

    LiveGBS流媒体平台GB/T28181功能-支持GB35114接入国标流媒体平台接入说明 1.LiveNVR通过GB35114接入LiveGBS 1.1.开启LiveGBS 35114功能 1.2 ...

  2. 海康大华监控摄像机接入SkeyeVSS视频融合平台配置详细步骤

    监控摄像机接入SkeyeVSS视频融合平台配置 监控接入准备 一台笔记本电脑 安装海康摄像机调试工具 安装大华摄像机调试工具 硬件调试工具(自备) 监控接入步骤 海康网络摄像机接入步骤: 打开设备网络 ...

  3. LiveGBS流媒体平台国标GB/T28181作为下级支持国标级联海康大华宇视华为等第三方国标平台支持对接政务公安内网国标视频平台

    LiveGBS流媒体平台国标GB/T28181作为下级支持国标级联海康大华宇视华为等第三方国标平台支持对接政务公安内网国标视频平台 1.什么是GB/T28181级联 2.搭建GB28181国标流媒体平 ...

  4. 大华NVR设备接分别入宇视摄像机Onvif和RTSP主子码流的方案说明

    需求提要 1.各个内网现场有多种网络摄像机IPC和网络硬盘录像机NVR设备: 2.需要将这些设备统一接入到云端中心平台,进行统一的视频直播和录像回放管理: 3.由于目前IPC设备都属于高清设备,主码流 ...

  5. LiveGBS流媒体平台国标GB/T28181功能-作为下级级联到海康大华宇视华为等第三方国标平台同样支持对接政务公安内网国标视频平台

    LiveGBS流媒体平台国标GB/T28181功能-作为下级级联到海康大华宇视华为等第三方国标平台同样支持对接政务公安内网国标视频平台 1.什么是GB/T28181级联 2.搭建GB28181国标流媒 ...

  6. 操作教程:大华摄像头通过GB28181协议注册EasyCVR平台的详细配置

    EasyCVR平台支持多类型设备.多协议方式接入,包括市场主流标准协议国标GB/T28181.RTMP.RTSP/Onvif协议等,以及厂家私有协议如海康SDK.大华SDK.海康Ehome等.其中,国 ...

  7. 3G手机视频开发平台

    3G手机视频开发平台 "3G手机视频开发平台"是一套开放的技术平台,模块化结构设计,可以快速的为现有视频应用系统,包括视频监控系统.视频会议系统.视频娱乐平台等提供手机终端接入能力 ...

  8. 阿里IOT云平台(二)---10分钟物联网设备接入阿里云IoT平台

    本文转载自:https://www.geek-workshop.com/thread-37883-1-1.html.基于VS Code和Node.js 我替换了原文中的温度.湿度属性图(主要是修正了标 ...

  9. WIFI设备接入阿里云物联网平台

    WIFI设备接入阿里云物联网平台 WIFI设备接入阿里云物联网平台 准备工作 配置WIFI模块 调试 WIFI设备接入阿里云物联网平台 本文演示WIFI设备接入阿里云物联网平台,设备采用的时HC-25 ...

最新文章

  1. OSS在private权限下的无参数访问(Nginx反向代理实现)
  2. javascript Windows对象(BOM)
  3. centos7下kafka2.12-2.1.0的安装及使用
  4. 在Heroku上部署(托管)Rails项目
  5. Spring Integration关键案例与现实生活场景
  6. 2014,都要好好的~
  7. 2019 outlook 数据迁移_清华开源迁移学习算法库
  8. 随笔37 JVM内存
  9. GIS应用技巧之利用DEM制作三维立体图
  10. Mujoco的关节与外力和驱动器
  11. 分享几个国外模板网站(网页素材的下载)
  12. 用Scratch制作手游的角色方向虚拟控制器/虚拟摇杆的方法+源码
  13. 《SpringCloud Alibaba 微服务架构》专题(二十三)-Seat工作原理
  14. 操作系统产品密钥查看方法
  15. 新乡学院计算机主任教研室,新乡学院关于开展教研室之间互评互学活动方案
  16. java记录访问次数_Java 利用监听器来实现记录用户访问网站次数(示例代码)
  17. php多关键词精确查找,查找多个精确值 | Elasticsearch: 权威指南 | Elastic
  18. Sql 中两个数除法计算结果等于0原因是什么?
  19. 假设R1、R2、R3采用RIP协议交换路由信息,且均已收敛。若R3检测到网络201.1.2.0/25不可达,并向R2通告一次新的距离向量,则R2更新后,其到达该网络的距离是
  20. 2021肇庆各中学高考成绩查询,广东肇庆4所高中,2020高考创佳绩,肇庆中学领跑,其他3所你可知...

热门文章

  1. java activity生命周_关于Activity的生命周期和任务栈的理解
  2. 复旦大学邱锡鹏教授《神经网络与深度学习》最新版更新!
  3. 超强一代JupyterLab发布,可视化调试、中文显示、简单交互界面
  4. 经验 | 计算机视觉顶会上的灌水文都有哪些特征?
  5. 【图像处理】U-Net中的重叠-切片(Overlap-tile)
  6. 水土保持功能评估中k值的计算公式
  7. pads元件类型如何修改_pads logic元件库修改了,怎样更新到原理图
  8. mysql索引三个字段查询两个字段_mysql中关于关联索引的问题——对a,b,c三个字段建立联合索引,那么查询时使用其中的2个作为查询条件,是否还会走索引?......
  9. excel和mysql php_php将mysql数据库和Excel相互导入和导出的方法
  10. 怎么用python画圆柱_python-如何绘制具有非恒定半径的圆柱