panlinlin
2021-04-28 04f3511fb3f3598cfb1646ba7ab58bf20e1a0de3
优化mysql建库脚本
4个文件已修改
20 ■■■■■ 已修改文件
sql/mysql.sql 10 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-dev.yml 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
sql/mysql.sql
@@ -46,7 +46,7 @@
    streamId    varchar(50) null,
    deviceId    varchar(50) not null,
    parental    varchar(50) null,
    hasAudio    tinyint(1)   null,
    hasAudio    bit(1)   null,
    primary key (channelId, deviceId)
);
@@ -100,7 +100,7 @@
    characterSet   varchar(50) null,
    ptz            int          null,
    rtcp           int          null,
    status         tinyint(1)   null
    status         bit(1)   null
);
create table platform_gb_channel
@@ -131,9 +131,9 @@
    timeout_ms     int          null,
    ffmpeg_cmd_key varchar(50) null,
    rtp_type       varchar(50) null,
    enable_hls     tinyint(1)   null,
    enable_mp4     tinyint(1)   null,
    enable         tinyint(1)   not null,
    enable_hls     bit(1)   null,
    enable_mp4     bit(1)   null,
    enable         bit(1)   not null,
    primary key (app, stream)
);
src/main/java/com/genersoft/iot/vmp/gb28181/transmit/request/impl/MessageRequestProcessor.java
@@ -780,7 +780,9 @@
                } else {
                }
            }else {
                logger.warn("收到[ "+deviceId+" ]心跳信息, 但是设备" + (device == null? "不存在":"离线") + ", 心跳信息不予以回复");
                logger.warn("收到[ "+deviceId+" ]心跳信息, 但是设备" + (device == null? "不存在":"离线") + ", 回复401");
                Response response = getMessageFactory().createResponse(Response.UNAUTHORIZED, evt.getRequest());
                getServerTransaction(evt).sendResponse(response);
            }
        } catch (ParseException | SipException | InvalidArgumentException | DocumentException e) {
            e.printStackTrace();
src/main/java/com/genersoft/iot/vmp/storager/dao/DeviceChannelMapper.java
@@ -46,7 +46,7 @@
            "<if test=\"PTZType != null\">, PTZType=${PTZType}</if>" +
            "<if test=\"status != null\">, status='${status}'</if>" +
            "<if test=\"streamId != null\">, streamId='${streamId}'</if>" +
            "<if test=\"hasAudio != null\">, hasAudio='${hasAudio}'</if>" +
            "<if test=\"hasAudio != null\">, hasAudio=${hasAudio}</if>" +
            "WHERE deviceId='${deviceId}' AND channelId='${channelId}'"+
            " </script>"})
    int update(DeviceChannel channel);
src/main/resources/application-dev.yml
@@ -13,8 +13,8 @@
        timeout: 10000
    # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置
    datasource:
        # name: eiot
        # url: jdbc:mysql://127.0.0.1:3306/eiot?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true
        # name: wvp
        # url: jdbc:mysql://127.0.0.1:3306/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true
        # username:
        # password:
        # type: com.alibaba.druid.pool.DruidDataSource