NET_DVR_SetESRealPlayCallBack
设置预览裸码流帧数据回调函数。
BOOL NET_DVR_SetESRealPlayCallBack(
LONG lRealHandle,
fPlayESCallBack cbPlayESCallBack,
void *pUser
);
Parameters
- lRealHandle
- [in] NET_DVR_RealPlay_V40的返回值
- cbPlayESCallBack
- [in] 预览裸码流帧数据回调函数,回调获取每一帧裸码流数据
- pUser
- [in] 用户数据
Callback Function
typedef void(CALLBACK *fPlayESCallBack)(
LONG lPreviewHandle,
NET_DVR_PACKET_INFO_EX *pstruPackInfo,
void *pUser
);
Callback Function Parameters
- lPreviewHandle
- [out] 当前的预览句柄
- pstruPackInfo
- [out] 裸码流帧数据,包括帧数据、帧类型、帧号、时间戳等
- pUser
- [out] 用户数据
Return Values
TRUE表示成功,FALSE表示失败。接口返回失败请调用NET_DVR_GetLastError获取错误码,通过错误码判断出错原因。
Remarks
- 回调函数中不能执行可能会占用时间较长的接口或操作,并且不建议调用该SDK(HCNetSDK.dll)本身的接口。
- 通过该接口可以获取实时流数据,然后进行帧分析,将分析之后的帧数据在回调函数里面返回,每次回调返回一帧裸码流数据(不带封装),包括帧数据、帧类型、时间戳等信息。注意,如果是私有编码的码流或者加密之后的码流,不支持通过该接口设置回调获取裸码流数据。
See Also
NET_DVR_RealPlay_V40