Browse Source

修复默认新建设备未设置节点策略的BUG

648540858 1 year ago
parent
commit
36409eb34c

+ 2 - 0
src/main/java/com/genersoft/iot/vmp/gb28181/dao/DeviceMapper.java

@@ -59,6 +59,7 @@ public interface DeviceMapper {
                 "firmware, " +
                 "transport," +
                 "stream_mode," +
+                "media_server_id," +
                 "ip," +
                 "sdp_ip," +
                 "local_ip," +
@@ -88,6 +89,7 @@ public interface DeviceMapper {
                 "#{firmware}," +
                 "#{transport}," +
                 "#{streamMode}," +
+                "#{mediaServerId}," +
                 "#{ip}," +
                 "#{sdpIp}," +
                 "#{localIp}," +

+ 4 - 6
src/main/java/com/genersoft/iot/vmp/gb28181/service/impl/DeviceServiceImpl.java

@@ -168,15 +168,13 @@ public class DeviceServiceImpl implements IDeviceService {
                 }
 
             }else {
-                if (deviceChannelMapper.queryChannelsByDeviceDbId(device.getId()).isEmpty()) {
-                    log.info("[设备上线]: {},通道数为0,查询通道信息", device.getDeviceId());
-                    sync(device);
-                }
-
                 deviceMapper.update(device);
                 redisCatchStorage.updateDevice(device);
             }
-
+            if (deviceChannelMapper.queryChannelsByDeviceDbId(device.getId()).isEmpty()) {
+                log.info("[设备上线]: {},通道数为0,查询通道信息", device.getDeviceId());
+                sync(device);
+            }
         }
 
         // 刷新过期任务

+ 1 - 0
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/event/request/impl/RegisterRequestProcessor.java

@@ -172,6 +172,7 @@ public class RegisterRequestProcessor extends SIPRequestProcessorParent implemen
                 device.setStreamMode("UDP");
                 device.setCharset("GB2312");
                 device.setGeoCoordSys("WGS84");
+                device.setMediaServerId("auto");
                 device.setDeviceId(deviceId);
                 device.setOnLine(false);
             }else {

+ 1 - 1
数据库/2.7.3/初始化-mysql-2.7.3.sql

@@ -25,7 +25,7 @@ create table wvp_device
     charset                             character varying(50),
     ssrc_check                          bool    default false,
     geo_coord_sys                       character varying(50),
-    media_server_id                     character varying(50),
+    media_server_id                     character varying(50) default 'auto',
     custom_name                         character varying(255),
     sdp_ip                              character varying(50),
     local_ip                            character varying(50),