海康摄像头控制

DataMaintenance
洁 任 2026-02-26 10:17:30 +08:00
parent d425626e0f
commit 8c07ee9c73
2 changed files with 64 additions and 0 deletions

View File

@ -1689,6 +1689,43 @@ namespace OpenAuth.App.ServiceApp.FireManagement
}
/// <summary>
/// 云台控制
/// </summary>
/// <param name="cameraIndexCode">设备唯一标识吗</param>
/// <param name="url">设备地址192.168.10.163</param>
/// <param name="appkey"></param>
/// <param name="appsecret"></param>
/// <param name="port">设备端口例1443</param>
/// <param name="action">动作0开始1停止</param>
/// <param name="command">命令例1443</param>
/// <param name="speed">速度</param>
/// <param name="presetIndex">预置点</param>
/// <returns></returns>
public string HKControlling(string cameraIndexCode, string url, string appkey, string appsecret, int port, int action,string command,int speed,int presetIndex)
{
HttpUtillib.SetPlatformInfo(appkey, appsecret, url, port, true);
var obj = new
{
cameraIndexCode,
action = action,
command = command,
speed = speed,
presetIndex = presetIndex
};
string body = JsonConvert.SerializeObject(obj);
string uri = "/artemis/api/video/v1/ptzs/controlling";
byte[] result = HttpUtillib.HttpPost(uri, body, 15, 1);
if (null != result)
{
return Encoding.UTF8.GetString(result);
}
return "fail";
}
public async Task<Response<dynamic>> ListCameraWithInRange(string lng, string lat, int radius)
{
// '{lng}', '{lat}'

View File

@ -653,6 +653,33 @@ namespace OpenAuth.WebApi.Controllers.ServiceControllers.FireManagement
}
/// <summary>
/// 云台控制
/// </summary>
/// <param name="cameraIndexCode">设备唯一标识吗</param>
/// <param name="url">设备地址192.168.10.163</param>
/// <param name="appkey"></param>
/// <param name="appsecret"></param>
/// <param name="port">设备端口例1443</param>
/// <param name="action">动作0开始1停止</param>
/// <param name="command">命令例1443</param>
/// <param name="speed">速度</param>
/// <param name="presetIndex">预置点</param>
[HttpGet]
[AllowAnonymous]
public string HKControlling(string cameraIndexCode, string url, string appkey, string appsecret, int port, int action, string command, int speed, int presetIndex)
{
try
{
return _app.HKControlling(cameraIndexCode, url,appkey, appsecret, port, action, command, speed, presetIndex);
}
catch (Exception ex)
{
return ex.Message.ToString();
}
}
/// <summary>