首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >EasyCVR对接华为iVS订阅摄像机和用户变更请求接口介绍

EasyCVR对接华为iVS订阅摄像机和用户变更请求接口介绍

原创
作者头像
TSINGSEE青犀视频
修改2021-11-17 17:56:31
修改2021-11-17 17:56:31
3680
举报
文章被收录于专栏:TSINGSEE青犀视频TSINGSEE青犀视频

EasyCVR平台本身具备订阅功能,订阅是TSINGSEE青犀视频开发国标系统中的一个机制,主要目的就是保持上下级域之间的目录结构,设备状态保持一致。在我们开发EasyCVR对接华为IVS平台时,这个订阅是可以通过接口来变更摄像机和用户的,本文我们就介绍一下这个接口。

摄像机和用户变更订阅成功后,当视频监控平台产生摄像机和用户变更时,会推送给调用方,推送信息内容参见IVS_USER_CAMERA_INFO_CHANGE结构体。下级域的使用场景,先订阅再获取下级域的用户列表,该订阅才会生效。

代码如下:

代码语言:javascript
复制
//cpp code
IVS_INT32 IVS_SDK_SubscribeUserCameraInfoChange( 
     IVS_INT32       iSessionID, 
     const IVS_CHAR  *pReqXml);

代码语言:javascript
复制
//cpp code
IVS_UINT32 uiUserID = 0; 
 CString strUserId = ""; 
 IVS_INT32 iRet = IVS_SDK_GetUserID(iSessionID, &uiUserID);//获取用户ID 
 if (IVS_SUCCEED == iRet)  
 {  
     strUserId.Format("%d", uiUserID);  
 } 
 else 
 { 
     return; 
 } 

 CString strReqXml = ""; 
 strReqXml += "<Content>"; 
 strReqXml +=  "<DomainCode>810960fa859747abaabc9ee3e8328f58</DomainCode>"; 
 strReqXml +=  "<Subscribe>"; 
  strReqXml +=       "<SubscribeID>64</SubscribeID>"; 
  strReqXml +=         "<SubscribeType>1</SubscribeType>"; //1 用户;2 摄像机;3 用户摄像机同时订阅;
 strReqXml +=  "</Subscribe>"; 
 strReqXml += "</Content>"; 

 iRet = IVS_SDK_SubscribeUserCameraInfoChange(iSessionID, strReqXml);
 if (IVS_SUCCEED == iRet)  
 {  
     //成功 
 }

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档