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;
}