Пример #1
0
 public CameraClient()
 {
     this.Port                 = 8000;
     this.UserName             = "******";
     this.AutoRealDataCallback = true;
     this.userPtr              = IntPtr.Zero;
     this.realDataCallback     = new SDKTypes.FPlayESCallBack(this.RealDataCallBack);
 }
Пример #2
0
        /// <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);
        }
Пример #3
0
 /// <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));
     }
 }
Пример #4
0
 /// <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)));
     }
 }
Пример #5
0
 private static extern bool NET_DVR_SetESRealPlayCallBack_LINUX(int lRealHandle, SDKTypes.FPlayESCallBack cbPlayESCallBack, IntPtr pUser);