public SmcErr StopReceiveVideoByPipe(string cameraNo)
{
SmcErr err = new CgwError();
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
err = CheckSession(currentSessionID);
//调任何接口前 需要判断监控平台是否加载成功
if (err.IsSuccess())
{
err = VideoMonitorManage.Instance().StopReceiveVideo(cameraNo);
VideoPipe videoPipe = VideoPipeManage.Instance().DeleteVideoPipe(cameraNo);
if (videoPipe == null)
{
logEx.Error("MonitorManageService StopReceiveVideoByPipe failed,VideoPipe is null,cameraNo = {0}", cameraNo);
err.SetErrorNo(CgwError.STOP_RECEIVE_VIDEO_FAILED);
}
else
{
videoPipe.Stop();
}
}
if (err.IsSuccess())
{
logEx.Info("MonitorManageService StopReceiveVideoByPipe Successful,Current Cgw IP is : {0}", CgwConst.ClientIp);
}
else
{
logEx.Error("MonitorManageService StopReceiveVideoByPipe failed,ErrNo :{0}", err.ErrNo);
}
return err;
}