public CameraClient() { this.Port = 8000; this.UserName = "******"; this.AutoRealDataCallback = true; this.userPtr = IntPtr.Zero; this.realDataCallback = new SDKTypes.FPlayESCallBack(this.RealDataCallBack); }
/// <summary> /// 设置实时预览回调 /// </summary> /// <returns></returns> public KeyValuePair <bool, string> SetRealDataCallBack() { this.realDataCallback = new SDKTypes.FPlayESCallBack(this.RealDataCallBack); var ret = SDKWrap.SetESRealPlayCallBack(this.realPlayHandle, this.realDataCallback, this.userPtr); return(ret); }
/// <summary> /// 设置预览裸码流帧数据回调函数。 /// </summary> /// <param name="lRealHandle"></param> /// <param name="cbPlayESCallBack"></param> /// <param name="pUser"></param> /// <returns></returns> public static bool NET_DVR_SetESRealPlayCallBack(int lRealHandle, SDKTypes.FPlayESCallBack cbPlayESCallBack, IntPtr pUser) { if (IsLinux()) { return(NET_DVR_SetESRealPlayCallBack_LINUX(lRealHandle, cbPlayESCallBack, pUser)); } else { return(NET_DVR_SetESRealPlayCallBack_WIN(lRealHandle, cbPlayESCallBack, pUser)); } }
/// <summary> /// 设置预览裸码流帧数据回调函数。 /// </summary> /// <param name="realPlayHandle"></param> /// <param name="fPlayESCallBack"></param> /// <param name="userPtr"></param> /// <returns></returns> public static KeyValuePair <bool, string> SetESRealPlayCallBack(IntPtr realPlayHandle, SDKTypes.FPlayESCallBack fPlayESCallBack, IntPtr userPtr) { try { if (!NET_DVR_SetESRealPlayCallBack(realPlayHandle.ToInt32(), fPlayESCallBack, userPtr)) { return(new KeyValuePair <bool, string>(false, string.Format("设置实时预览回调失败,错误消息:{0}", GetLastErrorMsg()))); } else { return(new KeyValuePair <bool, string>(true, "设置实时预览回调成功!")); } } catch (Exception ex) { return(new KeyValuePair <bool, string>(false, string.Format("设置实时预览回调失败,异常消息:{0}", ex.Message))); } }
private static extern bool NET_DVR_SetESRealPlayCallBack_LINUX(int lRealHandle, SDKTypes.FPlayESCallBack cbPlayESCallBack, IntPtr pUser);