|
@ -216,4 +216,47 @@ public class PDeviceController extends BaseController {
|
|
|
return errorResult(e);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@ApiOperation("获取视频地址信息(录像获取,直播地址另一个接口)")
|
|
|
@RequestMapping(value = "videoList2", produces = "application/x-www-form-urlencoded;charset=UTF-8", method = {RequestMethod.POST,RequestMethod.GET})
|
|
|
public String videoUpload(
|
|
|
@ApiParam(name="patient")
|
|
|
@RequestParam(value = "patient",required = false)String patient,
|
|
|
@ApiParam(name="deviceSerial",required = false,value="设备序列号")
|
|
|
@RequestParam(value = "deviceSerial",required = false) String deviceSerial,
|
|
|
@ApiParam(name="channelNo",required = false,value="设备通道号,默认为1")
|
|
|
@RequestParam(value = "channelNo",required = false,defaultValue = "1") Integer channelNo,
|
|
|
@ApiParam(name="code",required = false,value="ezopen协议地址的设备的视频加密密码")
|
|
|
@RequestParam(value = "code",required = false) String code,
|
|
|
@ApiParam(name="expireTime",required = false,value="过期时长,单位秒;针对hls/rtmp设置有效期,相对时间;30秒-7天")
|
|
|
@RequestParam(value = "expireTime",required = false) Integer expireTime,
|
|
|
@ApiParam(name="protocol",required = false,value="流播放协议,1-ezopen、2-hls、3-rtmp、4-flv")
|
|
|
@RequestParam(value = "protocol",required = false,defaultValue = "4") Integer protocol,
|
|
|
@ApiParam(name="quality",required = false,value="视频清晰度,1-高清(主码流)、2-流畅(子码流)")
|
|
|
@RequestParam(value = "quality",required = false) Integer quality,
|
|
|
@ApiParam(name="startTime",required = false,value="ezopen协议地址的本地录像/云存储录像回放开始时间 2019-12-01 00:00:00")
|
|
|
@RequestParam(value = "startTime",required = false) String startTime,
|
|
|
@ApiParam(name="stopTime",required = false,value="ezopen协议地址的本地录像/云存储录像回放开始时间,示例:2019-12-01 00:00:00")
|
|
|
@RequestParam(value = "stopTime",required = false) String stopTime,
|
|
|
@ApiParam(name="type",required = false,value="ezopen协议地址的类型,1-预览,2-本地录像回放,3-云存储录像回放,非必选,默认为1")
|
|
|
@RequestParam(value = "type",required = false) String type,
|
|
|
@ApiParam(name="supportH265",required = false,value="是否要求视频为H265编码格式")
|
|
|
@RequestParam(value = "supportH265",required = false) Integer supportH265,
|
|
|
@ApiParam(name="gbchannel",required = false,value="国标设备的通道编号")
|
|
|
@RequestParam(value = "gbchannel",required = false) String gbchannel,
|
|
|
HttpServletRequest request
|
|
|
){
|
|
|
try {
|
|
|
if (StringUtils.isBlank(patient)&&StringUtils.isBlank(deviceSerial)){
|
|
|
return error(-1,"参数错误");
|
|
|
}
|
|
|
JSONObject result = ysDeviceService.videoList2(patient,deviceSerial,channelNo,code,expireTime,protocol,quality,startTime,stopTime,type,supportH265,gbchannel,request);
|
|
|
if (result.getIntValue(ResponseContant.resultFlag) == ResponseContant.fail){
|
|
|
return error(200,result.getString(ResponseContant.resultMsg));
|
|
|
}
|
|
|
return write(200,"查询成功","data",result.getJSONObject(ResponseContant.resultMsg));
|
|
|
}catch (Exception e){
|
|
|
return errorResult(e);
|
|
|
}
|
|
|
}
|
|
|
}
|