大华接口--新增视频回放接口

main
haoyuanfu“;git config --global user.name haoyuanfu“ 1 week ago
parent 15f9e0a777
commit 6f78f2b6f7
  1. 27
      src/main/java/com/zilber/boot/dahua/controller/DahuaController.java
  2. 27
      src/main/java/com/zilber/boot/dahua/video/RegularVideoRecordRequest.java
  3. 39
      src/main/java/com/zilber/boot/dahua/video/RegularVideoRecordResponse.java

@ -14,10 +14,7 @@ import com.zilber.boot.dahua.attendance.GetResultPageResponse;
import com.zilber.boot.dahua.config.OauthConfigUtil;
import com.zilber.boot.dahua.device.DevicePageRequest;
import com.zilber.boot.dahua.device.DevicePageResponse;
import com.zilber.boot.dahua.video.PlayBackByTimeResponse;
import com.zilber.boot.dahua.video.PlaybackByTimeRequest;
import com.zilber.boot.dahua.video.RtspUrlRequest;
import com.zilber.boot.dahua.video.RtspUrlResponse;
import com.zilber.boot.dahua.video.*;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
@ -177,4 +174,26 @@ public class DahuaController {
return response;
}
/**
* 查询普通录像信息列表
* @param regularVideoRecordRequest
* @return
*/
@ApiOperation(value = " 查询普通录像信息列表",notes = " 查询普通录像信息列表")
@PostMapping("/video/getRegularVideoRecords")
public RegularVideoRecordResponse getRegularVideoRecords(@RequestBody RegularVideoRecordRequest regularVideoRecordRequest){
RegularVideoRecordResponse response=null;
OauthConfigUserPwdInfo config = OauthConfigUtil.getOauthConfig();
try {
log.info("videoReplayDemo,getRegularVideoRecords,request:{}", JSONUtil.toJsonStr(regularVideoRecordRequest));
response = HttpUtils.executeJson("/evo-apigw/admin/API/SS/Record/QueryRecords", regularVideoRecordRequest,null, Method.POST , config, RegularVideoRecordResponse.class);
log.info("videoReplayDemo,getRegularVideoRecords,response:{}", JSONUtil.toJsonStr(response));
} catch (ClientException e) {
log.error(e.getErrMsg(), e);
}
if(!response.getCode().equals("1000")) {
log.info("查询普通录像信息列表失败:{}",response.getErrMsg());
}
return response;
}
}

@ -0,0 +1,27 @@
package com.zilber.boot.dahua.video;
import lombok.Data;
/**
* program:java-sdk-demo
*
* @Author: 355079
* @Date:2024-04-07 10:25
* @Description: 查询普通录像信息列表请求参数
*/
@Data
public class RegularVideoRecordRequest {
private Data data;
@lombok.Data
public static class Data{
private String channelId;
private String recordSource;
private String startTime;
private String endTime;
private String streamType;
private String recordType;
}
}

@ -0,0 +1,39 @@
package com.zilber.boot.dahua.video;
import com.dahuatech.icc.oauth.http.IccResponse;
import lombok.Data;
import java.util.List;
/**
* program:java-sdk-demo
*
* @Author: 355079
* @Date:2024-04-07 10:31
* @Description: 查询普通录像信息列表返回结果
*/
@Data
public class RegularVideoRecordResponse extends IccResponse {
private Data data;
@lombok.Data
public static class Data{
private List<RecordInfo> records;
@lombok.Data
public static class RecordInfo{
private String channelId;
private String recordSource;
private String recordType;
private String startTime;
private String endTime;
private String recordName;
private String fileLength;
private String planId;
private String ssId;
private String diskId;
private String streamId;
private String forgotten;
private String streamType;
private String videoRecordType;
}
}
}
Loading…
Cancel
Save