diff --git a/src/main/resources/all-application.yml b/src/main/resources/all-application.yml index 59dac15d..6a075140 100644 --- a/src/main/resources/all-application.yml +++ b/src/main/resources/all-application.yml @@ -34,6 +34,19 @@ spring: poolMaxWait: 5 # [必选] jdbc数据库配置 datasource: + # kingbase配置 + # type: com.zaxxer.hikari.HikariDataSource + # driver-class-name: com.kingbase8.Driver + # url: jdbc:kingbase8://192.168.1.55:54321/wvp?useUnicode=true&characterEncoding=utf8 + # username: system + # password: system + # postgresql配置 + # type: com.zaxxer.hikari.HikariDataSource + # driver-class-name: org.postgresql.Driver + # url: jdbc:postgresql://192.168.1.242:3306/242wvp + # username: root + # password: SYceshizu1234 + # mysql配置 type: com.zaxxer.hikari.HikariDataSource driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://127.0.0.1:3306/wvp2?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true diff --git a/打包/config/assist-application.yml b/打包/config/assist-application.yml new file mode 100755 index 00000000..8f69d1d6 --- /dev/null +++ b/打包/config/assist-application.yml @@ -0,0 +1,63 @@ +spring: + # REDIS数据库配置 + redis: + # [可选] 超时时间 + timeout: 10000 + # 以下为单机配置 + # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1 + host: 127.0.0.1 + # [必须修改] 端口号 + port: 6379 + # [可选] 数据库 DB + database: 1 + # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接 + password: adminadmin123. + # 以下为集群配置 +# cluster: +# nodes: 192.168.1.242:7001 +# password: 4767cb971b40a1300fa09b7f87b09d1c + +# [可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口 +server: + port: 18081 + # [可选] HTTPS配置, 默认不开启 + ssl: + # [可选] 是否开启HTTPS访问 + enabled: false + # [可选] 证书文件路径,放置在resource/目录下即可,修改xxx为文件名 + key-store: classpath:xxx.jks + # [可选] 证书密码 + key-password: password + # [可选] 证书类型, 默认为jks,根据实际修改 + key-store-type: JKS + +# [根据业务需求配置] +userSettings: + # [必选 ] 服务ID + id: 334533 + # [可选 ] 录像下载合成临时文件保存时长, 不配置默认取值recordDay(单位: 天)每天晚12点自动对过期文件执行清理 + # recordTempDay: 7 + # [必选 ] ffmpeg路径 + ffmpeg: lib/ffmpeg + # [必选 ] ffprobe路径, 一般安装ffmpeg就会自带, 一般跟ffmpeg在同一目录,用于查询文件的信息 + ffprobe: lib/ffprobe + # [可选 ] 限制 ffmpeg 合并文件使用的线程数,间接限制cpu使用率, 默认2 限制到50% + threads: 2 + +swagger-ui: + enabled: true +# [可选] 日志配置, 一般不需要改 +logging: + file: + name: logs/wvp.log + max-history: 30 + max-size: 10MB + total-size-cap: 300MB + level: + root: WARN + top: + panll: + assist: info + net: + bramp: + ffmpeg: error diff --git a/打包/config/config.ini b/打包/config/config.ini new file mode 100755 index 00000000..5e4e5958 --- /dev/null +++ b/打包/config/config.ini @@ -0,0 +1,166 @@ +; auto-generated by mINI class { + +[api] +apiDebug=1 +defaultSnap=./www/logo.png +secret=034523TF8yT83wh5Wvz73f7 +snapRoot=./www/snap/ + +[cluster] +origin_url= +retry_count=3 +timeout_sec=15 + +[ffmpeg] +bin=/usr/bin/ffmpeg +cmd=%s -re -i %s -c:a aac -strict -2 -ar 44100 -ab 48k -c:v libx264 -f flv %s +log=./ffmpeg/ffmpeg.log +restart_sec=0 +snap=%s -i %s -y -f mjpeg -t 0.001 %s + +[general] +check_nvidia_dev=1 +enableVhost=0 +enable_ffmpeg_log=0 +flowThreshold=1024 +maxStreamWaitMS=15000 +mediaServerId=GQ3TF8yT83wh5Wvz +mergeWriteMS=0 +resetWhenRePlay=1 +streamNoneReaderDelayMS=15000 +unready_frame_cache=100 +wait_add_track_ms=3000 +wait_track_ready_ms=10000 + +[hls] +broadcastRecordTs=0 +deleteDelaySec=10 +fileBufSize=65536 +segDur=2 +segKeep=0 +segNum=3 +segRetain=5 + +[hook] +admin_params=secret=034523TF8yT83wh5Wvz73f7 +alive_interval=30.000000 +enable=1 +on_flow_report= +on_http_access= +on_play=http://192.168.1.3:18082/index/hook/on_play +on_publish=http://192.168.1.3:18082/index/hook/on_publish +on_record_mp4= +on_record_ts= +on_rtp_server_timeout=http://192.168.1.3:18082/index/hook/on_rtp_server_timeout +on_rtsp_auth= +on_rtsp_realm= +on_send_rtp_stopped=http://192.168.1.3:18082/index/hook/on_send_rtp_stopped +on_server_keepalive=http://192.168.1.3:18082/index/hook/on_server_keepalive +on_server_started=http://192.168.1.3:18082/index/hook/on_server_started +on_shell_login= +on_stream_changed=http://192.168.1.3:18082/index/hook/on_stream_changed +on_stream_none_reader=http://192.168.1.3:18082/index/hook/on_stream_none_reader +on_stream_not_found=http://192.168.1.3:18082/index/hook/on_stream_not_found +retry=1 +retry_delay=3.000000 +timeoutSec=20 + +[http] +charSet=utf-8 +dirMenu=1 +forbidCacheSuffix= +forwarded_ip_header= +keepAliveSecond=15 +maxReqSize=40960 +notFound=404 Not Found

您访问的资源不存在!


ZLMediaKit(git hash:f6cba98/2023-02-06T14:18:21+08:00,branch:master,build time:2023-02-07T10:51:47)
+port=6080 +rootPath=./www +sendBufSize=65536 +sslport=16080 +virtualPath= + +[multicast] +addrMax=239.255.255.255 +addrMin=239.0.0.0 +udpTTL=64 + +[protocol] +add_mute_audio=1 +continue_push_ms=3000 +enable_audio=1 +enable_fmp4=1 +enable_hls=1 +enable_mp4=0 +enable_rtmp=1 +enable_rtsp=1 +enable_ts=1 +fmp4_demand=0 +hls_demand=0 +hls_save_path=./www +modify_stamp=0 +mp4_as_player=0 +mp4_max_second=3600 +mp4_save_path=./www +rtmp_demand=0 +rtsp_demand=0 +ts_demand=0 + +[record] +appName=record +fastStart=0 +fileBufSize=65536 +fileRepeat=0 +sampleMS=500 + +[rtc] +externIP=192.168.1.3 +port=8000 +preferredCodecA=PCMA,PCMU,opus,mpeg4-generic +preferredCodecV=H264,H265,AV1,VP9,VP8 +rembBitRate=0 +tcpPort=8000 +timeoutSec=15 + +[rtmp] +handshakeSecond=15 +keepAliveSecond=15 +modifyStamp=0 +port=1935 +sslport=19350 + +[rtp] +audioMtuSize=600 +lowLatency=0 +rtpMaxSize=10 +videoMtuSize=1400 + +[rtp_proxy] +dumpDir= +h264_pt=98 +h265_pt=99 +opus_pt=100 +port=10000 +port_range=40000-40500 +ps_pt=96 +timeoutSec=15 + +[rtsp] +authBasic=0 +directProxy=1 +handshakeSecond=15 +keepAliveSecond=15 +lowLatency=0 +port=10554 +sslport= + +[shell] +maxReqSize=1024 +port=9000 + +[srt] +latencyMul=4 +pktBufSize=8192 +port=9000 +timeoutSec=5 + +; } --- diff --git a/打包/config/wvp-application.yml b/打包/config/wvp-application.yml new file mode 100755 index 00000000..8083e369 --- /dev/null +++ b/打包/config/wvp-application.yml @@ -0,0 +1,120 @@ +spring: + # [可选]上传文件大小限制 + servlet: + multipart: + max-file-size: 10MB + max-request-size: 100MB + # REDIS数据库配置 + redis: + # [可选] 超时时间 + timeout: 10000 + # 以下为单机配置 + # [必须修改] Redis服务器IP, REDIS安装在本机的,使用127.0.0.1 + host: 127.0.0.1 + # # [必须修改] 端口号 + port: 6379 + # [可选] 数据库 DB + database: 1 + # [可选] 访问密码,若你的redis服务器没有设置密码,就不需要用密码去连接 + password: adminadmin123. + # 以下为集群配置 +# cluster: +# nodes: 192.168.1.66:9001,192.168.1.66:9002,192.168.1.66:9003,192.168.1.66:9004,192.168.1.66:9005,192.168.1.66:9006 +# password: adminadmin123. + # [可选] jdbc数据库配置, 项目使用sqlite作为数据库,一般不需要配置 + # mysql数据源 + datasource: + # kingbase配置 +# type: com.zaxxer.hikari.HikariDataSource +# driver-class-name: com.kingbase8.Driver +# url: jdbc:kingbase8://192.168.1.55:54321/wvp?useUnicode=true&characterEncoding=utf8 +# username: system +# password: system + # postgresql配置 +# type: com.zaxxer.hikari.HikariDataSource +# driver-class-name: org.postgresql.Driver +# url: jdbc:postgresql://192.168.1.242:3306/242wvp +# username: root +# password: SYceshizu1234 + # mysql配置 + type: com.zaxxer.hikari.HikariDataSource + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://192.168.1.242:3306/242wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true + username: root + password: SYceshizu1234 + + +# kingbase 和 postgresql需要开启这个配置 +#pagehelper: +# helper-dialect: postgresql + +#[可选] WVP监听的HTTP端口, 网页和接口调用都是这个端口 +server: + port: 18080 + +# 作为28181服务器的配置 +sip: + # [必须修改] 本机的IP + ip: 192.168.1.3 + # [可选] 28181服务监听的端口 + port: 15060 + # 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007) + # 后两位为行业编码,定义参照附录D.3 + # 3701020049标识山东济南历下区 信息行业接入 + # [可选] + domain: 3402000001 + # [可选] + id: 34020000013000000001 + # [可选] 默认设备认证密码,后续扩展使用设备单独密码, 移除密码将不进行校验 + password: 12345678 + +#zlm 默认服务器配置 +media: + # [必须修改] zlm服务器唯一id,用于触发hook时区别是哪台服务器,general.mediaServerId + id: GQ3TF8yT83wh5Wvz + # [必须修改] zlm服务器的内网IP + ip: 192.168.1.3 + # [必须修改] zlm服务器的http.port + http-port: 6080 + # [可选] zlm服务器的hook.admin_params=secret + secret: 034523TF8yT83wh5Wvz73f7 + # 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试 + rtp: + # [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输 + enable: true + # [可选] 在此范围内选择端口用于媒体流传输, + port-range: 30000,30500 # 端口范围 + # [可选] 国标级联在此范围内选择端口发送媒体流,请不要与收流端口范围重合 + send-port-range: 50502,50506 # 端口范围 + # 录像辅助服务, 部署此服务可以实现zlm录像的管理与下载, 0 表示不使用 + record-assist-port: 18089 + # 录像路径 + record-path: ./www/record + # 录像保存时长 + record-day: 7 +# [可选] 日志配置, 一般不需要改 +logging: + config: classpath:logback-spring-local.xml + +# [根据业务需求配置] +user-settings: + server-id: 741266 + auto-apply-play: true + interface-authentication: true + interface-authentication-excludes: + - /api/v1/** + - /api/media/stream_info_by_app_and_stream + - /api/v1/control/ptz + - /api/cloud/record/*/** + # 推流直播是否录制 + record-push-live: true + # 国标是否录制 + record-sip: false + # 使用推流状态作为推流通道状态 + use-pushing-as-status: false + # 设备上线时是否自动同步通道 + sync-channel-on-device-online: false + # 消息通道功能-缺少国标ID是否给所有上级发送消息 + send-to-platforms-when-id-lost: false + + diff --git a/数据库/更新-mysql-2.6.9.sql b/数据库/更新-mysql-2.6.9.sql index c994d5b6..1e4f439d 100644 --- a/数据库/更新-mysql-2.6.9.sql +++ b/数据库/更新-mysql-2.6.9.sql @@ -60,8 +60,7 @@ alter table device change online on_line varchar(50) null; alter table device - add COLUMN switch_primary_sub_stream bool default false comment '开启主子码流切换的开关(0-不开启,1-开启)现在已知支持设备为 大华、TP——LINK全系设备' - + add COLUMN switch_primary_sub_stream bool default false comment '开启主子码流切换的开关(0-不开启,1-开启)现在已知支持设备为 大华、TP——LINK全系设备'; alter table device_alarm change deviceId device_id varchar(50) not null;