From dd5104776bc17da3aa0d2e7e7bf9c60b9e7d55c6 Mon Sep 17 00:00:00 2001 From: qiushui Date: Thu, 25 Nov 2021 11:08:15 +0800 Subject: [PATCH] =?UTF-8?q?m3u8=E9=BB=98=E8=AE=A4=E9=85=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- web/src/main/java/com/zhehekeji/web/entity/Camera.java | 5 +++++ .../main/java/com/zhehekeji/web/lib/CaptureRunnable.java | 1 + .../java/com/zhehekeji/web/service/RealTimeService.java | 8 ++++++++ web/src/main/resources/application-dev.yml | 6 ++++-- 4 files changed, 18 insertions(+), 2 deletions(-) diff --git a/web/src/main/java/com/zhehekeji/web/entity/Camera.java b/web/src/main/java/com/zhehekeji/web/entity/Camera.java index 7a0408b..8259b1c 100644 --- a/web/src/main/java/com/zhehekeji/web/entity/Camera.java +++ b/web/src/main/java/com/zhehekeji/web/entity/Camera.java @@ -32,6 +32,11 @@ public class Camera { @ApiModelProperty(value = "预置点 增长值",hidden = true) private Integer ptzId; + /** + *为空的话 就取默认值 + */ + private String m3u8; + @JsonFormat(pattern="yyyy-MM-dd HH:mm:ss") private LocalDateTime updateTime; } diff --git a/web/src/main/java/com/zhehekeji/web/lib/CaptureRunnable.java b/web/src/main/java/com/zhehekeji/web/lib/CaptureRunnable.java index e3f9b43..a6d070b 100644 --- a/web/src/main/java/com/zhehekeji/web/lib/CaptureRunnable.java +++ b/web/src/main/java/com/zhehekeji/web/lib/CaptureRunnable.java @@ -82,6 +82,7 @@ public class CaptureRunnable implements Runnable { } else { stock.setOveroperationPic(path); } + stock.setOrderNum(order.getOrderNum()); stockMapper.updateById(stock); } String pics = order.getPicPaths(); diff --git a/web/src/main/java/com/zhehekeji/web/service/RealTimeService.java b/web/src/main/java/com/zhehekeji/web/service/RealTimeService.java index d753e38..db89360 100644 --- a/web/src/main/java/com/zhehekeji/web/service/RealTimeService.java +++ b/web/src/main/java/com/zhehekeji/web/service/RealTimeService.java @@ -7,6 +7,7 @@ import com.zhehekeji.web.mapper.StreetMapper; import com.zhehekeji.web.pojo.realTime.RealTime; import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Service; +import org.springframework.util.StringUtils; import javax.annotation.Resource; import java.util.ArrayList; @@ -28,11 +29,18 @@ public class RealTimeService { @Value("${videoStyleColumn}") private Integer videoStyleColumn; + @Value("${mediaServer}") + private String mediaServer; + public List realTimes(){ List streets = streetMapper.selectByMap(new HashMap<>(0)); List cameras = cameraMapper.selectByMap(new HashMap<>(0)); Map cameraMap = new HashMap<>(cameras.size()); cameras.forEach(camera -> { + if(StringUtils.isEmpty(camera.getM3u8())){ + String m3u8 = String.format(mediaServer,camera.getId()); + camera.setM3u8(m3u8); + } cameraMap.put(camera.getId(),camera); }); List realTimes = new ArrayList<>(); diff --git a/web/src/main/resources/application-dev.yml b/web/src/main/resources/application-dev.yml index e1244e0..0f49ef6 100644 --- a/web/src/main/resources/application-dev.yml +++ b/web/src/main/resources/application-dev.yml @@ -49,5 +49,7 @@ cameraType: 1 # ------------服务端类型 0:TCP 1:JSON serverMode: 1 # ------------ 实时视频流 全部页面的格式 行列数量 -videoStyleRow : 2 -videoStyleColumn : 2 +videoStyleRow: 2 +videoStyleColumn: 2 +# ------------球机m3u8默认地址 %d是球机数据库id,如果数据库没有,就使用此默认值 +mediaServer: http://127.0.0.1:9080/hls/camera%d.m3u8