调用海康威视SDK 进行摄像头图像抓取

  • 主函数
void main() {
	//---------------------------------------
	// 初始化
	NET_DVR_Init();

	//---------------------------------------
	// 注册设备
	LONG lUserID;

	//登录参数,包括设备地址、登录用户、密码等
	NET_DVR_USER_LOGIN_INFO struLoginInfo = { 0 };
	struLoginInfo.bUseAsynLogin = 0; //同步登录方式
	strcpy(struLoginInfo.sDeviceAddress, "172.16.213.185"); //设备IP地址
	struLoginInfo.wPort = 8000; //设备服务端口
	strcpy(struLoginInfo.sUserName, "admin"); //设备登录用户名
	strcpy(struLoginInfo.sPassword, "123"); //设备登录密码

	//设备信息, 输出参数
	NET_DVR_DEVICEINFO_V40 struDeviceInfoV40 = { 0 };

	lUserID = NET_DVR_Login_V40(&struLoginInfo, &struDeviceInfoV40);
	if (lUserID < 0)
	{
		printf("Login failed, error code: %d\n", NET_DVR_GetLastError());
		NET_DVR_Cleanup();
		return;
	}
	LPNET_DVR_JPEGPARA imgPara = new NET_DVR_JPEGPARA();
	imgPara->wPicSize = 2;
	imgPara->wPicQuality = 0; /* 图片质量系数 0-最好 1-较好 2-一般 */

	CString strFilePath;
	strFilePath = "img.jpg";
	char* charFilePicName = strFilePath.GetBuffer(0);
	BOOL flag;
	flag = NET_DVR_CaptureJPEGPicture(lUserID, 1, imgPara, charFilePicName);
	cout << flag << endl;
	}

flag = 1 则说明图片获取成功。

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
在Java中调用海康威视SDK实现摄像头内网转外网并在前端展示的过程大致包括以下几步: 1. 安装与配置:首先需要在服务器上安装并配置好海康威视SDK相关的软件和驱动程序。 2. 初始化SDK:在Java代码中使用海康威视SDK提供的API,通过调用初始化函数初始化SDK,以便后续使用。 3. 连接设备:使用SDK提供的相关函数,建立与摄像头设备的连接。在连接设备时,需要提供设备的IP地址、端口号、用户名和密码等信息。 4. 实时预览:通过调用SDK提供的函数,实现预览摄像头的功能。可以在前端页面中嵌入一个视频播放器,并从后台将实时预览的视频流数据传输到前端页面进行展示。 5. 内网转外网:如果需要将摄像头的视频流从内网转到外网进行访问,则需要进行一些网络配置。可以采用端口映射(Port Mapping)或者将摄像头设备设置为DMZ主机等方式,实现将内网的摄像头视频流通过公网IP地址在外部进行访问。 6. 前端展示:将从后台传输过来的实时预览的视频流数据在前端页面中进行展示。可以使用HTML5的video标签进行视频播放,并通过JavaScript控制视频播放器的相关操作。 需要注意的是,由于涉及到海康威视SDK的使用和网络配置等方面的内容,可能涉及到安全和权限的问题,需要仔细阅读并遵守相关的开发文档和使用协议。同时,可以根据实际需求,进行一些其他的配置和功能实现,如录像、抓图等。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Christo3

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值