/v2/img/logo-root.png/v2/img/logo-dark.png/favicon.ico: 依据客户提供的 logo-root.png 文件,利用在线工具网站生成新的图标,替换原有的 /favicon.ico 文件N(北)、S(南)、E(东)、W(西)组合显示时,不应显示负值。v 字符前缀,导致显示效果不佳。例如,当版本号为 vi-1-v1.0.2 时,会显示为 vvi-1-v1.0.2,显得十分不协调。修复后,去除了多余的 v 前缀,使版本号显示更加通用和简洁。mqtt_client 的在线状态管理。
emqx 的 mqtt 客户端上线与离线通知的原有代码。在原有将设备上 webrtc 程序在线状态存入缓存的基础上,新增对 mqtt_client 在线状态变更的维护,并同步存入缓存。mqtt_client 程序交互的 MQTT 接口被调用时,及时将 mqtt_client 的在线状态更新为“在线”,并保存至缓存。mqtt_client 在线状态。iot 在线状态字段,以更全面地呈现设备状态。mqtt_client 和 webrtc 上报的版本号展开。
mqtt_client 和 webrtc 程序上报的内容(不限于版本号),并将其存入缓存,以满足未来扩展需求。mqtt_client 和 webrtc 的相关信息(不限于版本号),只要设备上报的内容均可查询。mqtt_client 程序在线状态显示不同颜色的定位图标。定位信息源于服务端提供的 GPS_INFO 数据,当设备的 mqtt_client 程序处于“在线”状态时,显示绿色定位图标;若为“离线”状态,则显示红色定位图标。Device running information 界面进行改进,旨在排查因设备端程序版本未更新引发的异常问题,如切换网络后 MQTT 连接未自动重连、WebRTC 连接失败等。
mqtt_client 程序版本号字段,用于显示设备的 mqtt_client 程序版本信息,该字段仅在切换到高级模式时显示。webrtc 程序版本号字段,用于展示设备的 webrtc 程序版本信息,该字段同样仅在切换到高级模式时显示。coturn-external-ip 参数未生效的问题。ES_CENTER_SERVER_COTURN_DOMAIN_NAME 内部替换配置变量未设置的问题。janus-1。为实现服务端运行时的动态配置,现对配置数据的查询顺序进行调整。调整后,系统将按照以下顺序依次查询配置,一旦查询到有效配置,便会停止后续查询流程:
janus-1。apache/activemq-artemis 从 2.35.0 升级为 2.41.0-alpine: 有多项改进,包括管理 API 增强、消息存储性能优化、高可用性提升、TLS 配置简化、新增 OAuth2 支持以及多个安全漏洞修复。Alpine 镜像进一步减小体积、优化 JVM 参数,并更新至最新 Alpine Linux 3.18+ 基础系统。完整变更日志coturn/coturn 从 4.6.2 升级为 4.6.3-alpine: 主要修复了 STUN/TURN 协议实现中的安全漏洞(如 CVE-2023-48790 缓冲区溢出风险),改进了证书验证逻辑,增强了对 DTLS 和 TLS 1.3 的支持稳定性,并优化了 Alpine 环境下的资源占用。此外,更新了 Alpine 基础镜像至 3.18+,提升了容器安全性与性能。完整变更日志nginx 从 1.26.1-alpine 升级为 1.28.0-alpine: 核心模块支持了 HTTP/3 的 early data 特性;HTTP 映射模块新增了 map_hash_max_size 和 map_hash_bucket_size 指令用于优化哈希表性能;Stream 模块新增 udp_stream 指令以支持 UDP 流处理;更新了 PCRE2 库至 10.44 版本以提升正则表达式处理能力;修复了若干 HTTP/2 和 HTTP/3 相关的稳定性问题,包括帧处理和连接管理方面的缺陷;同时 Alpine 基础镜像的更新也带来了系统依赖组件的安全修复和性能优化。生产环境升级前建议在测试环境验证应用兼容性。bitnami/redis 从 7.2.5 升级为 7.4.3: Redis 内核升级至 7.4.3 版本,带来了新的 JSON.GET 和 JSON.SET 命令以增强 JSON 数据处理能力;优化了内存管理机制,减少了大键值对操作时的内存碎片;改进了 RDB 和 AOF 持久化的性能,特别是在处理大量写入操作时;新增了 CLIENT UNBLOCK 命令用于更灵活地管理阻塞客户端;修复了潜在的数据同步延迟问题和 Lua 脚本执行的边缘情况;容器镜像层面优化了启动脚本,增强了与 Kubernetes 和 Helm 的集成稳定性;同时更新了底层依赖包以修复安全漏洞,提升了容器的安全性。Device running information 中的定位显示问题。http-equiv 属性添加强制不缓存的设置。build_time 参数,参数值为当前 Web 项目编译打包的时间。reconnectPeriod: 5000 以实现自动重连功能,即每 5000 毫秒尝试重连一次;设置 keepalive: 30,借助 MQTT 协议自带的心跳机制,客户端将自动每 30 秒发送一次 PINGREQ 消息,以维持连接稳定性。valid == 1 时,latitude 及 longitude 有效。修改服务端逻辑,缓存更多有效定位数据(仅判 latitude 及 longitude 大于 0,忽略 valid 判断)。valid == 1 时,latitude 及 longitude 有效。修改 Web 客户端获取 GPS_INFO 后的逻辑(仅判 latitude 及 longitude 大于 0,忽略 valid 判断)eclipse-temurin:21-jdk-alpine 镜像eclipse-temurin:21-jre-alpine 镜像valid > 1 基础上,新增了 latitude > 0 以及 longitude > 0 的条件。经排查发现,当 valid = 128 时,存在 latitude = 0 以及 longitude = 0 的情况。native-maven-plugin),通过AOT编译实现容器镜像体积优化与启动性能提升,为后续容器化部署的资源效率和冷启动响应优化提供技术支撑rtcPeerConnection.getTransceivers();。org.springframework.boot:spring-boot-starter-parent: 3.4.4 -> 3.4.5com.baomidou:mybatis-plus-bom: 3.5.11 -> 3.5.12com.baomidou:mybatis-plus: 3.5.11 -> 3.5.12com.alicp.jetcache:jetcache-starter-redis-lettuce: 2.7.7 -> 2.7.8com.alicp.jetcache:jetcache-anno: 2.7.7 -> 2.7.8com.alicp.jetcache:jetcache-autoconfigure: 2.7.7 -> 2.7.8org.apache.commons:commons-collections4: 4.4 -> 4.5.0es-center-server-main-service 和 es-center-server-device-service 的 Docker 父镜像从 openjdk:23-slim 升级至 openjdk:24-slim。valid === 0 表示GPS信息无效,现已修改为 valid < 1。valid === 0 表示GPS信息无效,现已修改为 valid < 1。es-center-server-launcher 外的所有服务开机启动配置,改由 es-center-server-launcher 服务统一管理。这样可以确保各个服务按照预定的顺序依次启动,并在不同服务之间设置适当的延时,以避免连续启动导致的资源竞争和性能问题。p-timeout 作为 remix-utils/promise 的替代方案。docker 组的步骤,因为通常客户会使用 root 账户进行安装。对于非 root 用户,只需在 docker 命令前加上 sudo 即可。WEB 客户端:
安装程序:
docker-compose.yml 文件中的 restart: on-failure:9 更改为 restart: no。docker-compose.yml 文件中添加了 restart_policy 设置,以实现延时重启,避免因连续重启导致 CPU 资源耗尽。/opt/es-center-server-data 更改为 /var/lib/es-center-server-data,以更好地遵循 Linux 目录规范。cli upgrade-server 子命令逻辑调整:
docker-compose.yml 及相关配置文件升级的逻辑,以应对可能需要升级的情况。cli install-server-coturn-service 子命令调整:
--internal-eth-name 参数,用于指定 Coturn 服务的内部网卡名称。docker:cli 容器:
docker:cli 容器,以便在开机自启后按指定顺序延时启动其他 Docker 容器。这样做的原因是,开机时多个容器同时启动会对低配服务器造成巨大压力,可能导致 CPU 超过 100%,从而使某些服务无法正常启动。update-server-ssl,单独申请或更新或申请 SSL 证书。ES_CENTER_SERVER_JANUS_RTP_PORT_RANGE=40000-59999ES_CENTER_SERVER_COTURN_LISTENING_PORT=3478ES_CENTER_SERVER_COTURN_MIN_PORT=20000ES_CENTER_SERVER_COTURN_MAX_PORT=39999JAVA_OPTS 参数进行了优化,以更好地适配 2 核 4GB 内存的服务器环境。优化后的参数为:-Xmx1024m -Xms512m -Xmn256m -XX:MaxDirectMemorySize=128m -XX:+UseG1GC -XX:MaxGCPauseMillis=200docker-compose.yml 文件中,添加了 mem_limit 和 mem_reservation 配置:
mem_limit: 2g:限制容器最多使用 2GB 的内存。mem_reservation: 512m:设定容器期望使用的内存量为 512MB。docker-compose.yml 文件中的 restart: always 修改为 restart: on-failure:9,以避免无限重启循环。update-server-ssl,用于单独更新或申请 SSL 证书。