コード例 #1
0
ファイル: IvsVideoMonitor.cs プロジェクト: eSDK/esdk_Cgw
        /// <summary>
        /// sdk回调函数,用于重连
        /// </summary>
        /// <param name="iEventType">事件类型</param>
        /// <param name="pEventBuf"> 数据</param>
        /// <param name="uiBufSize">buf长度</param>
        /// <param name="pUserData">用户数据,自定义,相应回调函数被调用时返回该参数</param>
        public void IvsEventCallBackFunc(int iEventType, IvsUserOfflineOff pEventBuf, UInt32 uiBufSize, string pUserData)
        {
            if (10019 == iEventType || 10301 == iEventType)//用户下线通知、客户端登录失败
            {
                NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);

                IvsLoginInfo loginInfo = new IvsLoginInfo();
                loginInfo.Ip = ip;
                loginInfo.Port = int.Parse(port);
                loginInfo.User = user;
                //loginInfo.Pwd = password;
                loginInfo.Pwd = CommonFunction.DecryptByte2Str(pwdByte,CgwConst.PASSWORD_TAG);

                logEx.Info("IvsEventCallBackFunc.user ={0}.", user);
                //使用线程轮询加载监控平台
                Thread loaderThread = new Thread(LoginThread);
                loaderThread.IsBackground = true;
                loaderThread.Start(loginInfo);
            }
        }