diff --git a/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/service/video/VideoService.java b/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/service/video/VideoService.java index 298267c..46a6a51 100644 --- a/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/service/video/VideoService.java +++ b/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/service/video/VideoService.java @@ -270,11 +270,17 @@ public class VideoService { if(ffmpegConfig.getUseTmpFile()) { ServletOutputStream servletOutputStream = response.getOutputStream(); - IoUtil.copy(new FileInputStream(file), servletOutputStream); - response.flushBuffer(); - System.gc(); - boolean delete = file.delete(); - log.info("删除临时文件 {} => {}", file, delete); + try{ + log.info("临时文件 {}(大小 {})", file.getAbsolutePath(), file.length()); + IoUtil.copy(new FileInputStream(file), servletOutputStream); + response.flushBuffer(); + } catch (Exception e){ + log.error("写入 http 响应异常: {}", e.getMessage()); + } finally { + System.gc(); + boolean delete = file.delete(); + log.info("删除临时文件 {} => {}", file, delete); + } } }