说下海康的编程接口吧。
海康作为监控行业的龙头老大,接口还是做得很不错,也蛮好用。
先说下要实现的基本功能
1. 登入
2. 启动实时码流(解码后单帧的YUV数据)
3. 其它控制(PTZ,PreSets)
做监控或者智能分析,主要是提取实时帧数据就足够了。
下面是主要流程,海康文档提供了流程图,就抄吧啊。
这些函数是最常用到的。不管做什么操作,都需要初始化。
海康作为监控行业的龙头老大,接口还是做得很不错,也蛮好用。
先说下要实现的基本功能
1. 登入
2. 启动实时码流(解码后单帧的YUV数据)
3. 其它控制(PTZ,PreSets)
做监控或者智能分析,主要是提取实时帧数据就足够了。
下面是主要流程,海康文档提供了流程图,就抄吧啊。
//初始化
BOOL NET_DVR_Init();
//登入
LONG NET_DVR_Login_V30( char *sDVRIP,
WORD wDVRPort, char *sUserName,
char *sPassword,
LPNET_DVR_DEVICEINFO_V30 lpDeviceInfo);
//实时预览
LONG NET_DVR_RealPlay_V30(
LONG lUserID,
LPNET_DVR_CLIENTINFO lpClientInfo,
fRealDataCallBack_V30 cbRealDataCallBack,
void *pUser,
BOOL bBlocked
);
//帧数据回调
typedef void(CALLBACK *fRealDataCallBack_V30)(
LONG lRealHandle,
DWORD dwDataType,
BYTE *pBuffer,
DWORD dwBufSize,
void *pUser
);
//PTZ控制
BOOL NET_DVR_PTZControlWithSpeed( LONG lRealHandle, DWORD dwPTZCommand,
DWORD dwStop, DWORD dwSpeed);
//预置位调用
BOOL NET_DVR_PTZPreset( LONG lRealHandle, DWORD dwPTZPresetCmd,
DWORD dwPresetIndex);
这些函数是最常用到的。不管做什么操作,都需要初始化。
其它不讲了,附上官网的下载Demo和文档。
http://download.csdn.net/detail/q339659207/7683263