多机互助(1拖N)主从设备简易请流流程

举报
520是个好日子 发表于 2019/07/22 10:04:50 2019/07/22
【摘要】 1. 设备初始化BOOL IVS_PU_InitEx( ULONG ulLinkMode, CHAR *szLocalIP, ULONG ulLocalPort, ULONG ulLocalTlsPort,PU_CERT_FILE_PATH_PARA_S * pstCertFilePath);2. 登录主设备ULONG IVS_PU_Login( CHAR *sz...

 1. 设备初始化

BOOL IVS_PU_InitEx( ULONG  ulLinkMode,  CHAR *szLocalIP, ULONG  ulLocalPort,  ULONG    ulLocalTlsPort,PU_CERT_FILE_PATH_PARA_S * pstCertFilePath);

2. 登录主设备

ULONG IVS_PU_Login( CHAR *szLoginIP, ULONG ulLoginPort, CHAR  *szUserName,CHAR *szPasswd );

接口返回唯一用户ID号,后续调用sdk接口时该ID作为ulIdentifyID传入,标识操作的设备。

3. 获取主从设备信息

BOOL IVS_PU_GetMasterSlaveChannelInfo(ULONG ulIdentifyID, PU_MASTER_SLAVER_CHANNEL_INFO_S *pstPara);

image.png

image.png       image.png

        

4. 主设备请流,获取图片及结构化数据请求的流类型设置为元数据流

ULONG IVS_PU_RealPlay( ULONG ulIdentifyID, LPPU_REAL_PLAY_INFO_S  pstRealPlayInfo, pfRealDataCallBack  fRealDataCallBack, VOID  *pUsrData);

主设备请流LPPU_REAL_PLAY_INFO_S  ulChannelId固定101,其余字段参考如下截图SDK开发指南说明。

image.png     

 image.png

5. 遍历所有在线从设备,请流,从设备只支持请视频流、元数据流

ULONG IVS_PU_RealPlay( ULONG ulIdentifyID, LPPU_REAL_PLAY_INFO_S  pstRealPlayInfo, pfRealDataCallBack  fRealDataCallBack, VOID  *pUsrData);

1. 从设备清流LPPU_REAL_PLAY_INFO_S  ulChannelId IVS_PU_GetMasterSlaveChannelInfo接口返回对应从设备通道ID;

2.在线从设备指单个通道信息中通道状态enSlaveChanStatus) “正常”(CHANNEL_STATUS_NORMAL)


6. 元数据解析

image.png

在回调函数中进行元数据获取和解析

1)获取元数据

     BOOL IVS_User_GetMetaData(CHAR *pFBuffer, ULONG ulFBLength ,LAYER_TWO_TYPE eLayTwo,PU_META_DATA **ppstMetaData);

     pFBuffer:来源于回调函数

     ulFBLength:来源于回调函数

     eLayTwo:target(以目标为例

     ppstMetaData:获取到的元数据

  2解析元数据

    以人脸抓拍为例

    Switch(第二层元数据Type值){ // LAYER_THREE_TYPE_E eType;
        case:FACE_FEATURE;  //人脸属性
            /*
            从元数据用户数据中获取所需信息Type值,从而匹配到对应的结构体(如下图示意)
            */
        case:…;
    }



【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。