海康威视网络设备SDK用于绘制直线
发布时间
阅读量:
阅读量
用于介绍系统采用Ubuntu 16操作系统,并基于海康威视网络设备SDK框架进行开发;同时使用QT框架进行界面设计与功能实现
- 难点在于,在Linux环境下缺乏针对网络设备的SDK接口支持,在初期的想法是将透明背景叠加到视频中,并通过这一方式实现所需矩形框的展示效果。然而发现这种简单的叠加方式难以达到预期效果后转而寻求海康威视提供的绘图回调函数的支持以解决问题
由于拥有该回调函数,
因此考虑采用此功能。
具体而言,
解决方案是:
首先通过网络设备SDK与设备建立连接并获取视频流。
随后避免直接在该SDK中进行展示,
而是利用播放器SDK进行呈现。
接着将获取到的视频流传递给播放器SDK以显示内容。
然后调用该SDK的绘图接口功能,
并触发相应的图像处理回调,
从而实现所需的图形显示效果。
5,我的代码段如下:
一定要用播放库SDK的接口来解码,
NET_DVR_RealPlay_V40((*it).getUsrID(), &struPlayInfo, RealDataCallBack,this);
在回调函数RealDataCallBack中实现解码,核心接口函数是:
PlayM4_Play(lPort, hWnd);
然后就可以调用线条绘制相关的接口功能以及(DrawFunCB)了,this指针将
全部评论 (0)
还没有任何评论哟~
