CgwMonitorManage.eLTE.eLTEVideoMonitor.Unload C# (CSharp) Method

Unload() public method

注销eLTE平台资源
public Unload ( ) : SmcError.SmcErr
return SmcError.SmcErr
        public SmcError.SmcErr Unload()
        {
            NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
            logEx.Info("Enter: eLTEVideoMonitor.Unload().");

            IsNeedLogin = false;
            SmcErr err = new CgwError();
            //停止定时器
            this.updateCameraTimer.Stop();
            //SDK停止处理业务
            logEx.Trace("Call eLTEVideoMonitor SDK_STOP");
            ELTE_RESULT result = (ELTE_RESULT)this.lteSdkClient.SDK_STOP();

            //释放所有实况通道,释放NETSOURCE资源
            //IVS_NETSOURCE_RESULT iNet = NetSourcedInterface.IVS_NETSOURCE_UnInit();

            logEx.Trace("Call eLTEVideoMonitor IVS_NETSOURCE_UnInit");
            NetSourcedInterface.IVS_NETSOURCE_UnInit();
            logEx.Trace("Call eLTEVideoMonitor ESDK_RTP_UnInit");
            int iNet = rtpAdapter.ESDK_RTP_UnInit();

            //if (result == ELTE_RESULT.RET_SUCCESS || iNet != IVS_NETSOURCE_RESULT.SUCCESS)
            if (result == ELTE_RESULT.RET_SUCCESS && iNet == 0)
            {
                logEx.Info("Unload eLTEVideoMonitor monitor success.Monitor id:{0}.", this.monitorId);
            }
            else
            {
                err.SetErrorNo(CgwError.MONITOR_UDLOAD_FAILED);
                logEx.Error("Unload eLTEVideoMonitor monitor failed.Monitor id:{0}.", this.monitorId);
            }
            return err;
        }