适配Docker部署环境,修复拉流代理播放失败问题
1. Docker环境适配: - Dockerfile基础镜像从JDK11升级为eclipse-temurin:21 - pom.xml编译版本从Java21降为Java17 - docker-compose开放Redis(6379)、MySQL(3306)、ZLM(6080)端口映射 - application.yml激活profile改为dev - application-dev.yml适配Docker服务连接参数(Redis/MySQL/ZLM) 2. 修复拉流代理播放失败: - Nginx添加流媒体后缀代理规则(.flv/.m3u8/.ts等),支持自定义app名的流路径 - Nginx添加WebRTC API代理规则 - Nginx添加sub_filter规则,将API返回的流地址端口从80(ZLM容器内部端口)重写为8080(Nginx对外端口) - docker-compose向Nginx容器传递WebHttp环境变量 3. ZLMediaKit配置补充onvif和rtc相关配置段 Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
@@ -11,8 +11,8 @@ services:
|
||||
start_period: 10s
|
||||
networks:
|
||||
- media-net
|
||||
# ports:
|
||||
# - 6379:6379
|
||||
ports:
|
||||
- 6379:6379
|
||||
volumes:
|
||||
- ./redis/conf/redis.conf:/opt/polaris/redis/redis.conf
|
||||
- ./volumes/redis/data/:/data
|
||||
@@ -37,8 +37,8 @@ services:
|
||||
MYSQL_USER: wvp_user
|
||||
MYSQL_PASSWORD: wvp_password
|
||||
TZ: Asia/Shanghai
|
||||
# ports:
|
||||
# - 3306:3306
|
||||
ports:
|
||||
- 3306:3306
|
||||
volumes:
|
||||
- ./mysql/conf:/etc/mysql/conf.d
|
||||
- ./logs/mysql:/logs
|
||||
@@ -59,7 +59,7 @@ services:
|
||||
networks:
|
||||
- media-net
|
||||
ports:
|
||||
#- "6080:80/tcp" # [播流]HTTP 安全考虑-非测试阶段需要注释掉,改为由nginx代理播流地址
|
||||
- "6080:80/tcp" # [播流]HTTP
|
||||
#- "4443:443/tcp" # [播流]HTTPS 安全考虑-非测试阶段需要注释掉,改为由nginx代理播流地址
|
||||
- "${MediaRtmp:-10935}:${MediaRtmp:-10935}/tcp" # [收流]RTMP
|
||||
- "${MediaRtmp:-10935}:${MediaRtmp:-10935}/udp" # [收流]RTMP
|
||||
@@ -148,6 +148,7 @@ services:
|
||||
environment:
|
||||
# 流链接的IP
|
||||
Stream_IP: ${Stream_IP}
|
||||
WebHttp: ${WebHttp:-8080}
|
||||
networks:
|
||||
- media-net
|
||||
|
||||
|
||||
Reference in New Issue
Block a user