Compare commits
No commits in common. "main" and "test" have entirely different histories.
4
pom.xml
4
pom.xml
|
|
@ -418,7 +418,7 @@
|
||||||
</dependencies>
|
</dependencies>
|
||||||
|
|
||||||
<build>
|
<build>
|
||||||
<finalName>${project.artifactId}-${project.version}</finalName>
|
<finalName>${project.artifactId}-${project.version}-${maven.build.timestamp}</finalName>
|
||||||
<plugins>
|
<plugins>
|
||||||
<plugin>
|
<plugin>
|
||||||
<groupId>org.springframework.boot</groupId>
|
<groupId>org.springframework.boot</groupId>
|
||||||
|
|
@ -426,7 +426,7 @@
|
||||||
<version>3.4.10</version>
|
<version>3.4.10</version>
|
||||||
<configuration>
|
<configuration>
|
||||||
<includeSystemScope>true</includeSystemScope>
|
<includeSystemScope>true</includeSystemScope>
|
||||||
<executable>false</executable>
|
<executable>true</executable>
|
||||||
</configuration>
|
</configuration>
|
||||||
</plugin>
|
</plugin>
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -662,20 +662,20 @@ public class ZLMMediaNodeServerService implements IMediaNodeServerService {
|
||||||
streamInfoResult.setRtsp(addr, mediaServer.getRtspPort(),mediaServer.getRtspSSLPort(), app, stream, callIdParam);
|
streamInfoResult.setRtsp(addr, mediaServer.getRtspPort(),mediaServer.getRtspSSLPort(), app, stream, callIdParam);
|
||||||
|
|
||||||
String flvFile = String.format("%s/%s.live.flv%s", app, stream, callIdParam);
|
String flvFile = String.format("%s/%s.live.flv%s", app, stream, callIdParam);
|
||||||
streamInfoResult.setFlv(addr, mediaServer.getFlvPort(),mediaServer.getFlvSSLPort(), flvFile);
|
streamInfoResult.setFlv(addr, mediaServer.getHttpPort(),mediaServer.getHttpSSlPort(), flvFile);
|
||||||
streamInfoResult.setWsFlv(addr, mediaServer.getWsFlvPort(),mediaServer.getWsFlvSSLPort(), flvFile);
|
streamInfoResult.setWsFlv(addr, mediaServer.getHttpPort(),mediaServer.getHttpSSlPort(), flvFile);
|
||||||
|
|
||||||
String mp4File = String.format("%s/%s.live.mp4%s", app, stream, callIdParam);
|
String mp4File = String.format("%s/%s.live.mp4%s", app, stream, callIdParam);
|
||||||
streamInfoResult.setFmp4(addr, mediaServer.getMp4Port(),mediaServer.getMp4Port(), mp4File);
|
streamInfoResult.setFmp4(addr, mediaServer.getHttpPort(),mediaServer.getHttpSSlPort(), mp4File);
|
||||||
streamInfoResult.setWsMp4(addr, mediaServer.getMp4Port(),mediaServer.getMp4Port(), mp4File);
|
streamInfoResult.setWsMp4(addr, mediaServer.getHttpPort(),mediaServer.getHttpSSlPort(), mp4File);
|
||||||
|
|
||||||
streamInfoResult.setHls(addr, mediaServer.getFlvPort(), mediaServer.getFlvSSLPort(), app, stream, callIdParam);
|
streamInfoResult.setHls(addr, mediaServer.getHttpPort(), mediaServer.getHttpSSlPort(), app, stream, callIdParam);
|
||||||
streamInfoResult.setWsHls(addr, mediaServer.getWsFlvPort(), mediaServer.getWsFlvSSLPort(), app, stream, callIdParam);
|
streamInfoResult.setWsHls(addr, mediaServer.getHttpPort(), mediaServer.getHttpSSlPort(), app, stream, callIdParam);
|
||||||
|
|
||||||
streamInfoResult.setTs(addr, mediaServer.getFlvPort(), mediaServer.getFlvSSLPort(), app, stream, callIdParam);
|
streamInfoResult.setTs(addr, mediaServer.getHttpPort(), mediaServer.getHttpSSlPort(), app, stream, callIdParam);
|
||||||
streamInfoResult.setWsTs(addr, mediaServer.getWsFlvPort(), mediaServer.getWsFlvSSLPort(), app, stream, callIdParam);
|
streamInfoResult.setWsTs(addr, mediaServer.getHttpPort(), mediaServer.getHttpSSlPort(), app, stream, callIdParam);
|
||||||
|
|
||||||
streamInfoResult.setRtc(addr, mediaServer.getFlvPort(), mediaServer.getFlvSSLPort(), app, stream, callIdParam, isPlay);
|
streamInfoResult.setRtc(addr, mediaServer.getHttpPort(), mediaServer.getHttpSSlPort(), app, stream, callIdParam, isPlay);
|
||||||
|
|
||||||
streamInfoResult.setMediaInfo(mediaInfo);
|
streamInfoResult.setMediaInfo(mediaInfo);
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -18,7 +18,7 @@ spring:
|
||||||
data:
|
data:
|
||||||
redis:
|
redis:
|
||||||
# Redis服务器IP (Docker内部服务名)
|
# Redis服务器IP (Docker内部服务名)
|
||||||
host: ${REDIS_HOST:ruoyi-redis}
|
host: ${REDIS_HOST:127.0.0.1}
|
||||||
# 端口号
|
# 端口号
|
||||||
port: ${REDIS_PORT:6379}
|
port: ${REDIS_PORT:6379}
|
||||||
# [可选] 数据库 DB
|
# [可选] 数据库 DB
|
||||||
|
|
@ -39,7 +39,7 @@ spring:
|
||||||
type: com.zaxxer.hikari.HikariDataSource
|
type: com.zaxxer.hikari.HikariDataSource
|
||||||
driver-class-name: com.mysql.cj.jdbc.Driver
|
driver-class-name: com.mysql.cj.jdbc.Driver
|
||||||
# 数据库连接地址 (Docker内部服务名: polaris-mysql)
|
# 数据库连接地址 (Docker内部服务名: polaris-mysql)
|
||||||
url: jdbc:mysql://${DATABASE_HOST:ruoyi-mysql}:${DATABASE_PORT:3306}/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true
|
url: jdbc:mysql://${DATABASE_HOST:127.0.0.1}:${DATABASE_PORT:3306}/wvp?useUnicode=true&characterEncoding=UTF8&rewriteBatchedStatements=true&serverTimezone=PRC&useSSL=false&allowMultiQueries=true&allowPublicKeyRetrieval=true
|
||||||
# 数据库用户名 (来自 docker-compose.yml 配置)
|
# 数据库用户名 (来自 docker-compose.yml 配置)
|
||||||
username: ${DATABASE_USER:ylcx}
|
username: ${DATABASE_USER:ylcx}
|
||||||
# 数据库密码 (来自 docker-compose.yml 配置)
|
# 数据库密码 (来自 docker-compose.yml 配置)
|
||||||
|
|
@ -47,7 +47,6 @@ spring:
|
||||||
|
|
||||||
#[可选] 监听的HTTP端口, 网页和接口调用都是这个端口
|
#[可选] 监听的HTTP端口, 网页和接口调用都是这个端口
|
||||||
server:
|
server:
|
||||||
# 写死
|
|
||||||
port: 18978
|
port: 18978
|
||||||
ssl:
|
ssl:
|
||||||
# [可选] 是否开启HTTPS访问
|
# [可选] 是否开启HTTPS访问
|
||||||
|
|
@ -60,9 +59,9 @@ sip:
|
||||||
# 如果不明白,就使用0.0.0.0,大部分情况都是可以的
|
# 如果不明白,就使用0.0.0.0,大部分情况都是可以的
|
||||||
# 请不要使用127.0.0.1,任何包括localhost在内的域名都是不可以的。
|
# 请不要使用127.0.0.1,任何包括localhost在内的域名都是不可以的。
|
||||||
ip: 0.0.0.0
|
ip: 0.0.0.0
|
||||||
# 前端展示的IP (来自 .env: SIP_ShowIP) ??
|
# 前端展示的IP (来自 .env: SIP_ShowIP)
|
||||||
show-ip: ${SIP_ShowIP:127.0.0.1}
|
show-ip: ${SIP_ShowIP:127.0.0.1}
|
||||||
# SIP端口 (来自 .env: SIP_Port) ??
|
# SIP端口 (来自 .env: SIP_Port)
|
||||||
port: ${SIP_Port:8160}
|
port: ${SIP_Port:8160}
|
||||||
# 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
|
# 根据国标6.1.2中规定,domain宜采用ID统一编码的前十位编码。国标附录D中定义前8位为中心编码(由省级、市级、区级、基层编号组成,参照GB/T 2260-2007)
|
||||||
# 后两位为行业编码,定义参照附录D.3
|
# 后两位为行业编码,定义参照附录D.3
|
||||||
|
|
@ -83,105 +82,39 @@ sip:
|
||||||
# 命令发送等待回复的超时时间, 单位:毫秒
|
# 命令发送等待回复的超时时间, 单位:毫秒
|
||||||
timeout: 1000
|
timeout: 1000
|
||||||
|
|
||||||
# ============================================================================
|
# 默认服务器配置
|
||||||
# ZLMediaKit 流媒体服务器配置
|
|
||||||
# ============================================================================
|
|
||||||
# 端口说明:
|
|
||||||
# 1. http-port/http-ssl-port:
|
|
||||||
# - 用途:WVP调用ZLMediaKit的RESTful API(如getMediaList、startSendRtp等)
|
|
||||||
# - 值:容器内部端口(zlmediakit容器的80/443)
|
|
||||||
# - 示例:wvp-pro通过 http://zlmediakit:80/index/api/xxx 访问ZLM的API
|
|
||||||
#
|
|
||||||
# 2. flv-port/flv-ssl-port/ws-flv-port/ws-flv-ssl-port:
|
|
||||||
# - 用途:生成给客户端(浏览器/播放器)的播放地址
|
|
||||||
# - 值:宿主机映射的外部端口(docker-compose.yml中的端口映射)
|
|
||||||
# - 示例:客户端通过 http://45.120.103.238:9090/live/123.live.flv 播放视频
|
|
||||||
# - 对应关系:
|
|
||||||
# * flv-port → HTTP-FLV/HLS/TS/RTC播放端口(docker映射: 9090:80)
|
|
||||||
# * flv-ssl-port → HTTPS-FLV/HLS/TS播放端口(docker映射: 8443:443)
|
|
||||||
# * ws-flv-port → WebSocket-FLV/HLS/TS播放端口(docker映射: 9090:80)
|
|
||||||
# * ws-flv-ssl-port → WebSocket-SSL播放端口(docker映射: 8443:443)
|
|
||||||
#
|
|
||||||
# 3. rtmp-port/rtsp-port/rtp-proxy-port:
|
|
||||||
# - 用途:推流和拉流的协议端口
|
|
||||||
# - 值:宿主机映射的外部端口
|
|
||||||
# - 示例:OBS通过 rtmp://45.120.103.238:1935/live/123 推流
|
|
||||||
#
|
|
||||||
# 4. stream-ip/sdp-ip:
|
|
||||||
# - 用途:生成播放地址时使用的IP地址
|
|
||||||
# - 值:宿主机的外网IP或域名
|
|
||||||
# - 示例:45.120.103.238
|
|
||||||
# ============================================================================
|
|
||||||
media:
|
media:
|
||||||
id: polaris
|
id: polaris
|
||||||
# ZLM 内网IP (Docker内部服务名,用于容器间通信)
|
# ZLM 内网IP (Docker内部服务名)
|
||||||
ip: ${ZLM_HOST:zlmediakit}
|
ip: ${ZLM_HOST:127.0.0.1}
|
||||||
|
http-port: 9090
|
||||||
# ========== API访问端口(容器内部端口) ==========
|
# 返回流地址时的ip (来自 .env: Stream_IP)
|
||||||
# 用于WVP调用ZLM的RESTful API
|
|
||||||
# 对应zlmediakit容器内部的HTTP端口(config.ini中的http.port=80)
|
|
||||||
# 容器间通信地址:http://zlmediakit:80/index/api/xxx
|
|
||||||
http-port: 80
|
|
||||||
|
|
||||||
# 用于WVP调用ZLM的HTTPS API(通常不启用)
|
|
||||||
# 对应zlmediakit容器内部的HTTPS端口(config.ini中的http.sslport=443)
|
|
||||||
http-ssl-port: 0
|
|
||||||
|
|
||||||
# ========== 播放地址生成配置 ==========
|
|
||||||
# 返回给客户端的流地址IP(来自docker-compose.yml的Stream_IP环境变量)
|
|
||||||
# 生成的播放地址格式:http://${stream-ip}:${flv-port}/live/123.live.flv
|
|
||||||
stream-ip: ${Stream_IP:127.0.0.1}
|
stream-ip: ${Stream_IP:127.0.0.1}
|
||||||
|
# wvp在国标信令中使用的ip (来自 .env: SDP_IP)
|
||||||
# WVP在国标信令中使用的IP(来自docker-compose.yml的SDP_IP环境变量)
|
|
||||||
sdp-ip: ${SDP_IP:127.0.0.1}
|
sdp-ip: ${SDP_IP:127.0.0.1}
|
||||||
|
# zlm服务器访问WVP所使用的IP (Docker内部服务名)
|
||||||
# zlm服务器回调WVP的Hook地址(Docker内部服务名)
|
# mac本地跑的时候,使用的时候 host.docker.internal
|
||||||
# ZLM通过此地址调用WVP的hook接口,如:http://wvp-pro:18978/index/hook/on_publish
|
hook-ip: ${ZLM_HOOK_HOST:host.docker.internal}
|
||||||
# mac本地开发时使用 host.docker.internal
|
# [可选] sslport
|
||||||
hook-ip: ${ZLM_HOOK_HOST:wvp-pro}
|
http-ssl-port: 0
|
||||||
|
# 流媒体端口配置 (来自 .env: WebHttp)
|
||||||
# ========== 客户端播放端口(宿主机外部端口) ==========
|
|
||||||
# 以下端口用于生成客户端播放地址,对应docker-compose.yml中的端口映射
|
|
||||||
#
|
|
||||||
# HTTP-FLV/HLS/TS/RTC播放端口(来自docker-compose.yml的MediaHttp环境变量)
|
|
||||||
# docker映射:9090:80,客户端访问 http://45.120.103.238:9090/live/123.live.flv
|
|
||||||
# 用于生成:FLV、HLS、TS、RTC等HTTP协议的播放地址
|
|
||||||
flv-port: ${MediaHttp:-8080}
|
flv-port: ${MediaHttp:-8080}
|
||||||
|
|
||||||
# HTTPS-FLV/HLS/TS播放端口(来自docker-compose.yml的MediaHttps环境变量)
|
|
||||||
# docker映射:8443:443,客户端访问 https://45.120.103.238:8443/live/123.live.flv
|
|
||||||
flv-ssl-port: ${MediaHttps:}
|
flv-ssl-port: ${MediaHttps:}
|
||||||
|
|
||||||
# WebSocket-FLV/HLS/TS播放端口(来自docker-compose.yml的MediaHttp环境变量)
|
|
||||||
# docker映射:9090:80,客户端访问 ws://45.120.103.238:9090/live/123.live.flv
|
|
||||||
ws-flv-port: ${MediaHttp:-8080}
|
ws-flv-port: ${MediaHttp:-8080}
|
||||||
|
|
||||||
# WebSocket-SSL播放端口(来自docker-compose.yml的MediaHttps环境变量)
|
|
||||||
# docker映射:8443:443,客户端访问 wss://45.120.103.238:8443/live/123.live.flv
|
|
||||||
ws-flv-ssl-port: ${MediaHttps:}
|
ws-flv-ssl-port: ${MediaHttps:}
|
||||||
|
# RTP端口 (来自 .env: MediaRtp)
|
||||||
# ========== 推流/拉流协议端口(宿主机外部端口) ==========
|
|
||||||
# RTP代理端口(来自docker-compose.yml的MediaRtp环境变量)
|
|
||||||
# docker映射:10000:10000,用于GB28181设备的RTP流传输
|
|
||||||
# 对应zlmediakit config.ini中的rtp_proxy.port=10000
|
|
||||||
rtp-proxy-port: ${MediaRtp:-10003}
|
rtp-proxy-port: ${MediaRtp:-10003}
|
||||||
|
# RTMP端口 (来自 .env: MediaRtmp)
|
||||||
# RTMP推流端口(来自docker-compose.yml的MediaRtmp环境变量)
|
|
||||||
# docker映射:1935:1935,OBS推流地址:rtmp://45.120.103.238:1935/live/123
|
|
||||||
# 对应zlmediakit config.ini中的rtmp.port=1935
|
|
||||||
rtmp-port: ${MediaRtmp:-10001}
|
rtmp-port: ${MediaRtmp:-10001}
|
||||||
rtmp-ssl-port: 0
|
rtmp-ssl-port: 0
|
||||||
|
# RTSP端口 (来自 .env: MediaRtsp)
|
||||||
# RTSP推流/拉流端口(来自docker-compose.yml的MediaRtsp环境变量)
|
|
||||||
# docker映射:8554:554,RTSP地址:rtsp://45.120.103.238:8554/live/123
|
|
||||||
# 对应zlmediakit config.ini中的rtsp.port=554
|
|
||||||
rtsp-port: ${MediaRtsp:-10002}
|
rtsp-port: ${MediaRtsp:-10002}
|
||||||
rtsp-ssl-port: 0
|
rtsp-ssl-port: 0
|
||||||
# [可选] 是否自动配置ZLM, 如果希望手动配置ZLM, 可以设为false, 不建议新接触的用户修改
|
# [可选] 是否自动配置ZLM, 如果希望手动配置ZLM, 可以设为false, 不建议新接触的用户修改
|
||||||
auto-config: true
|
auto-config: true
|
||||||
# ZLM密钥 (来自 docker-compose.yml: ZLM_SERCERT)
|
# ZLM密钥 (来自 docker-compose.yml: ZLM_SERCERT)
|
||||||
# docker exec zlmediakit grep "^secret=" /opt/media/conf/config.ini
|
# docker exec zlmediakit grep "^secret=" /opt/media/conf/config.ini
|
||||||
secret: ${ZLM_SERCERT:fgVdaI75GcSBPeSBvg8NL7aRrlkCtGPv}
|
secret: ${ZLM_SERCERT:e7QkD5YTVhGyuijbwT9S0YKCRGjEOXjl}
|
||||||
# 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试
|
# 启用多端口模式, 多端口模式使用端口区分每路流,兼容性更好。 单端口使用流的ssrc区分, 点播超时建议使用多端口测试
|
||||||
rtp:
|
rtp:
|
||||||
# [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输
|
# [可选] 是否启用多端口模式, 开启后会在portRange范围内选择端口用于媒体流传输
|
||||||
|
|
@ -209,7 +142,7 @@ user-settings:
|
||||||
send-to-platforms-when-id-lost: true
|
send-to-platforms-when-id-lost: true
|
||||||
interface-authentication-excludes:
|
interface-authentication-excludes:
|
||||||
# - /api/**
|
# - /api/**
|
||||||
push-authority: false
|
push-authority: true
|
||||||
# allowed-origins:
|
# allowed-origins:
|
||||||
# - http://localhost:8080
|
# - http://localhost:8080
|
||||||
# - http://127.0.0.1:8080
|
# - http://127.0.0.1:8080
|
||||||
|
|
|
||||||
|
|
@ -5,4 +5,3 @@
|
||||||
\ \ \|\__\_\ \ \ / / \ \ \___\|____________|\ \ \___|\ \ \\ \\ \ \\\ \
|
\ \ \|\__\_\ \ \ / / \ \ \___\|____________|\ \ \___|\ \ \\ \\ \ \\\ \
|
||||||
\ \____________\ \__/ / \ \__\ \ \__\ \ \__\\ _\\ \_______\
|
\ \____________\ \__/ / \ \__\ \ \__\ \ \__\\ _\\ \_______\
|
||||||
\|____________|\|__|/ \|__| \|__| \|__|\|__|\|_______|
|
\|____________|\|__|/ \|__| \|__| \|__|\|__|\|_______|
|
||||||
拓恒欢迎您4
|
|
||||||
Loading…
Reference in New Issue