public SmcErr StopControlPtz(string cameraNo, PtzCommandType ptzCommandType)
{
NLogEx.LoggerEx logEx = new NLogEx.LoggerEx(log);
logEx.Trace("Enter: T28181VideoMonitor.StopControlPtz({0}).", cameraNo);
SmcErr err = new CgwError();
//将ptz命令转换成T28181的命令
T28181PTZCmd cmd = new T28181PTZCmd(ptzCommandType, 0);
string ptzCmd = cmd.ToString();
//控制权限级别设为1
EM_SIP_RESULT iRet = sipStack.PtzControl(cameraNo, ptzCmd, "1");
//如果为0,表示成功
if (iRet == EM_SIP_RESULT.RET_SUCCESS)
{
logEx.Info("Stop control ptz success.Camera No:{0}.", cameraNo);
}
else
{
//直接将IVS的错误码返回
err.SetErrorNo(CgwError.STOP_CONTROL_PTZ_FAILED);
logEx.Error("Stop control ptz failed.Camera No:{0}.Ivs sdk error code:{1}.", cameraNo, iRet);
return err;
}
return err;
}