diff --git a/src/main/java/com/genersoft/iot/vmp/conf/UserSetting.java b/src/main/java/com/genersoft/iot/vmp/conf/UserSetting.java index aaeff0a2..5313d194 100644 --- a/src/main/java/com/genersoft/iot/vmp/conf/UserSetting.java +++ b/src/main/java/com/genersoft/iot/vmp/conf/UserSetting.java @@ -1,5 +1,7 @@ package com.genersoft.iot.vmp.conf; +import lombok.Getter; +import lombok.Setter; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.core.annotation.Order; import org.springframework.stereotype.Component; @@ -14,6 +16,9 @@ import java.util.List; @ConfigurationProperties(prefix = "user-settings", ignoreInvalidFields = true) @Order(0) public class UserSetting { + @Getter + @Setter + private Boolean disableRealtimePlay = Boolean.FALSE; private Boolean savePositionHistory = Boolean.FALSE; diff --git a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java index 6db7e4b1..5aded818 100755 --- a/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java +++ b/src/main/java/com/genersoft/iot/vmp/vmanager/gb28181/play/PlayController.java @@ -94,6 +94,15 @@ public class PlayController { public DeferredResult> play(HttpServletRequest request, @PathVariable String deviceId, @PathVariable String channelId) { + if(userSetting.getDisableRealtimePlay()){ + DeferredResult> resultDeferredResult = new DeferredResult<>(); + WVPResult result = new WVPResult<>(); + result.setCode(500); + result.setMsg("实时点播已禁用"); + resultDeferredResult.setResult(result); + return resultDeferredResult; + } + logger.info("[开始点播] deviceId:{}, channelId:{}, ", deviceId, channelId); // 获取可用的zlm Device device = storager.queryVideoDevice(deviceId); diff --git a/src/main/resources/application-dev.yml b/src/main/resources/application-dev.yml index 504c9c66..eacc9763 100644 --- a/src/main/resources/application-dev.yml +++ b/src/main/resources/application-dev.yml @@ -110,6 +110,8 @@ user-settings: allowed-origins: - http://localhost:8080 - http://127.0.0.1:8080 + # 是否禁用实时点播 + disable-realtime-play: false # [可选] 日志配置, 一般不需要改 logging: config: classpath:logback-spring-local.xml diff --git a/src/test/resources/application-dev312.yml b/src/test/resources/application-dev312.yml index 46dc622a..967ba72d 100644 --- a/src/test/resources/application-dev312.yml +++ b/src/test/resources/application-dev312.yml @@ -59,7 +59,7 @@ sip: # 如果要监听多张网卡,可以使用逗号分隔多个IP, 例如: 192.168.1.4,10.0.0.4 # 如果不明白,就使用0.0.0.0,大部分情况都是可以的 # 请不要使用127.0.0.1,任何包括localhost在内的域名都是不可以的。 - ip: 192.168.3.12 + ip: 192.168.10.195 # [可选] 28181服务监听的端口 port: 5060 # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007) @@ -79,7 +79,7 @@ media: # id: your_server_id id: amrWMKmbKqoBjRQ9 # [必须修改] zlm服务器的内网IP - ip: 192.168.3.14 + ip: 192.168.10.34 # [必须修改] zlm服务器的http.port http-port: 5081 # [可选] 返回流地址时的ip,置空使用 media.ip @@ -99,12 +99,12 @@ media: enable: true # [可选] 在此范围内选择端口用于媒体流传输, 必须提前在zlm上配置该属性,不然自动配置此属性可能不成功 #port-range: 51000,51300 # 端口范围 - port-range: 62200,62250 + port-range: 52200,62250 # [可选] 国标级联在此范围内选择端口发送媒体流, #send-port-range: 51000,51300 # 端口范围 - send-port-range: 62200,62250 + send-port-range: 52200,62250 # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用 - record-assist-port: 18979 + record-assist-port: 0 # [根据业务需求配置] user-settings: # 点播/录像回放 等待超时时间,单位:毫秒 @@ -117,6 +117,8 @@ user-settings: allowed-origins: - http://localhost:8080 - http://127.0.0.1:8080 + # 是否禁用实时点播 + disable-realtime-play: false # [可选] 日志配置, 一般不需要改 logging: config: classpath:logback-spring-local.xml \ No newline at end of file