From 04cfcfd22a92c40959ebf35f703a7254be33c73c Mon Sep 17 00:00:00 2001 From: shikong <919411476@qq.com> Date: Fri, 15 Mar 2024 11:09:03 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BC=82=E5=B8=B8=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gb28181/wvp/service/video/VideoService.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) 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); + } } }