| 
						
						
							
								
							
						
						
					 | 
					@ -10,8 +10,9 @@ namespace OnvifWebServer.Controllers.Onvif | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						/// <summary>
 | 
					 | 
					 | 
						/// <summary>
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						/// Onvif 移动参数控制
 | 
					 | 
					 | 
						/// Onvif 移动参数控制
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						/// </summary>
 | 
					 | 
					 | 
						/// </summary>
 | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
						[Route("onvif/[controller]")]
 | 
					 | 
					 | 
						[ApiController] | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
						[ApiDescriptionSettings("Onvif")] | 
					 | 
					 | 
						[ApiDescriptionSettings("Onvif")] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
					 | 
					 | 
					 | 
						[Route("onvif/[controller]")]
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						public class PTZController : ApiController | 
					 | 
					 | 
						public class PTZController : ApiController | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
						{ | 
					 | 
					 | 
						{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							private readonly IPTZBLL _ptzBLL; | 
					 | 
					 | 
							private readonly IPTZBLL _ptzBLL; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
					@ -48,8 +49,8 @@ namespace OnvifWebServer.Controllers.Onvif | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							/// <returns></returns>
 | 
					 | 
					 | 
							/// <returns></returns>
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							[HttpPost] | 
					 | 
					 | 
							[HttpPost] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							public async Task<bool> AbsoluteMove( | 
					 | 
					 | 
							public async Task<bool> AbsoluteMove( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								[Required][DataValidation(ValidationTypes.IPv4)] string ip, | 
					 | 
					 | 
								[FromForm][Required][DataValidation(ValidationTypes.IPv4)] string ip, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
								[Required] float pan, [Required] float tilt, [Required] float zoom) | 
					 | 
					 | 
								[FromForm][Required] float pan, [FromForm][Required] float tilt, [FromForm][Required] float zoom) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							{ | 
					 | 
					 | 
							{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								bool ret = await _ptzBLL.AbsoluteMove(ip, pan, tilt, zoom); | 
					 | 
					 | 
								bool ret = await _ptzBLL.AbsoluteMove(ip, pan, tilt, zoom); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								return ret; | 
					 | 
					 | 
								return ret; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -64,8 +65,8 @@ namespace OnvifWebServer.Controllers.Onvif | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							/// <param name="zoom">变倍相对点[-1,1]</param>
 | 
					 | 
					 | 
							/// <param name="zoom">变倍相对点[-1,1]</param>
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							[HttpPost] | 
					 | 
					 | 
							[HttpPost] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							public async Task<bool> RelativeMove( | 
					 | 
					 | 
							public async Task<bool> RelativeMove( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								[Required][DataValidation(ValidationTypes.IPv4)] string ip, | 
					 | 
					 | 
								[FromForm][Required][DataValidation(ValidationTypes.IPv4)] string ip, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
								[Required] float pan, [Required] float tilt, [Required] float zoom) | 
					 | 
					 | 
								[FromForm][Required] float pan, [FromForm][Required] float tilt, [FromForm][Required] float zoom) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							{ | 
					 | 
					 | 
							{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								bool ret = await _ptzBLL.RelativeMove(ip, pan, tilt, zoom); | 
					 | 
					 | 
								bool ret = await _ptzBLL.RelativeMove(ip, pan, tilt, zoom); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								return ret; | 
					 | 
					 | 
								return ret; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -80,8 +81,8 @@ namespace OnvifWebServer.Controllers.Onvif | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							/// <param name="zoom">变倍移动速度[-1,1]</param>
 | 
					 | 
					 | 
							/// <param name="zoom">变倍移动速度[-1,1]</param>
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							[HttpPost] | 
					 | 
					 | 
							[HttpPost] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							public async Task<bool> ContinuousMove( | 
					 | 
					 | 
							public async Task<bool> ContinuousMove( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								[Required][DataValidation(ValidationTypes.IPv4)] string ip, | 
					 | 
					 | 
								[FromForm][Required][DataValidation(ValidationTypes.IPv4)] string ip, | 
				
			
			
				
				
			
		
	
		
		
			
				
					
					 | 
					 | 
								[Required] float pan, [Required] float tilt, [Required] float zoom) | 
					 | 
					 | 
								[FromForm][Required] float pan, [FromForm][Required] float tilt, [FromForm][Required] float zoom) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							{ | 
					 | 
					 | 
							{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								bool ret = await _ptzBLL.ContinuousMove(ip, pan, tilt, zoom); | 
					 | 
					 | 
								bool ret = await _ptzBLL.ContinuousMove(ip, pan, tilt, zoom); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								return ret; | 
					 | 
					 | 
								return ret; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
					@ -93,7 +94,7 @@ namespace OnvifWebServer.Controllers.Onvif | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							/// <param name="ip">IP地址</param>
 | 
					 | 
					 | 
							/// <param name="ip">IP地址</param>
 | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							[HttpPost] | 
					 | 
					 | 
							[HttpPost] | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
							public async Task<bool> StopMove( | 
					 | 
					 | 
							public async Task<bool> StopMove( | 
				
			
			
		
	
		
		
			
				
					
					 | 
					 | 
								[Required][DataValidation(ValidationTypes.IPv4)] string ip) | 
					 | 
					 | 
								[FromForm][Required][DataValidation(ValidationTypes.IPv4)] string ip) | 
				
			
			
				
				
			
		
	
		
		
	
		
		
			
				
					 | 
					 | 
							{ | 
					 | 
					 | 
							{ | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								bool ret = await _ptzBLL.StopMove(ip); | 
					 | 
					 | 
								bool ret = await _ptzBLL.StopMove(ip); | 
				
			
			
		
	
		
		
			
				
					 | 
					 | 
								return ret; | 
					 | 
					 | 
								return ret; | 
				
			
			
		
	
	
		
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
					
  |