diff --git a/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/config/WvpProxyConfig.java b/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/config/WvpProxyConfig.java index e672d27..cbaf88b 100644 --- a/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/config/WvpProxyConfig.java +++ b/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/config/WvpProxyConfig.java @@ -4,6 +4,7 @@ import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Configuration; +import java.time.Duration; import java.util.ArrayList; import java.util.List; @@ -34,4 +35,9 @@ public class WvpProxyConfig { * 用于生成 代理 wvp 的 视频流 ws-flv 地址 */ private String proxyMediaUrl = ""; + + /** + * 实时视频单次点播持续时间 (默认: 15分钟) + */ + private Duration realtimeVideoDuration = Duration.ofMinutes(15); } diff --git a/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/service/wvp/WvpService.java b/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/service/wvp/WvpService.java index bf638c4..d38136b 100644 --- a/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/service/wvp/WvpService.java +++ b/gb28181-wvp-proxy-service/src/main/java/cn/skcks/docking/gb28181/wvp/service/wvp/WvpService.java @@ -392,12 +392,13 @@ public class WvpService { wvpProxyConfig.getProxyMediaUrl(), data.getApp(), StringUtils.joinWith(".", data.getStream(), "live", "flv")); + // 定时任务 schedule = scheduledExecutorService.schedule(() -> { log.info("[定时任务] 关闭设备(deviceCode => {}) 视频", deviceCode); playing.remove(deviceCode); closeRealtimeVideo(deviceCode); - }, 3, TimeUnit.MINUTES); + }, wvpProxyConfig.getRealtimeVideoDuration().getSeconds(), TimeUnit.SECONDS); playing.put(deviceCode, schedule); result.setResult(JsonResponse.success(url)); diff --git a/gb28181-wvp-proxy-starter/src/main/resources/application.yml b/gb28181-wvp-proxy-starter/src/main/resources/application.yml index 52bba6a..650a857 100644 --- a/gb28181-wvp-proxy-starter/src/main/resources/application.yml +++ b/gb28181-wvp-proxy-starter/src/main/resources/application.yml @@ -57,7 +57,10 @@ proxy: parents: - 44050100002000000003 - 44050100001180000001 + # 用于生成 代理 wvp 的 视频流 ws-flv 地址 proxy-media-url: 'wss://192.168.1.241:9022/mf-config/media' + # 实时视频单次点播持续时间 (默认: 15分钟) + realtime-video-duration: 15m gb28181: sip: id: 44050100002000000005