前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【技术教程】如何添加大华SDK用来控制云台?

【技术教程】如何添加大华SDK用来控制云台?

原创
作者头像
TSINGSEE青犀视频
修改2021-11-12 15:48:11
2.8K0
修改2021-11-12 15:48:11
举报
文章被收录于专栏:TSINGSEE青犀视频

EasyCVR 目前对大华 SDK 的接入开发已经差不多完成了,现在可以通过 EasyCVR 控制大华设备的云台了。本文和大家分享一下开发流程。首先需要有一台带云台控制的大华设备,查看大华 SDK 文档,流程图如下:

流程步骤:

  • 调用 CLIENT_Init 完成 SDK 初始化流程。
  • 初始化成功后,调用 CLIENT_LoginWithHighLevelSecurity 登录设备。
  • 根据需求调用 CLIENT_DHPTZControlEx2 接口操作云台。不同的云台命令可能需要不 同的参数,部分操作命令需要调用相应的停止命令。
  • 业务使用完后,调用 CLIENT_Logout 登出设备。
  • SDK 功能使用完后,调用 CLIENT_Cleanup 释放 SDK 资源。

下面就需要集成到 EasyCVR 项目中。集成到 EasyCVR 项目中需要将大华 SDK 封装一层,方便 GO 语言调用。封装需要暴露几个接口给 GO 调用:初始化大华设备、释放 SDK 资源、登录大华设备、退出登录、是否支持云台控制和控制云台设备。

封装完成会生成.dll文件:

只要在go层添加.h文件和.dll文件即可

将以上几个接口的方法使用 cgo 调用(cgo 控制云台调用,其他接口调用差不多):

这样前端视频页面中使用大华 SDK 接入设备就可以操控大华摄像机的云台控制。

前端接口会传入一个 channelId 过来。从数据库找所匹配的此id,来获取 cgo 传入大华的句柄。前端传 speed 在转换移动速度。调用 SDKSetPTZ 方法来移动大华摄像机云台(以下是 go 移动大华云台的代码)。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云 API
云 API 是腾讯云开放生态的基石。通过云 API,只需少量的代码即可快速操作云产品;在熟练的情况下,使用云 API 完成一些频繁调用的功能可以极大提高效率;除此之外,通过 API 可以组合功能,实现更高级的功能,易于自动化, 易于远程调用, 兼容性强,对系统要求低。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档