以下是基于Docker安装ZLMediaKit并修改config.ini配置的完整方案。
一、Docker 快速安装 ZLMediaKit
1. 拉取官方镜像
docker pull zlmediakit/zlmediakit:master
2. 首次运行临时容器
docker run -d --name zlmediakit-tmp zlmediakit/zlmediakit:master
3. 提取默认配置文件
# 创建宿主机配置目录
mkdir -p /opt/zlmediakit/conf
# 复制容器内配置文件到宿主机
docker cp zlmediakit-tmp:/opt/media/conf/config.ini /opt/zlmediakit/conf/
# 删除临时容器
docker rm -f zlmediakit-tmp
二、关键配置修改指南
1. 编辑配置文件
vi /opt/zlmediakit/conf/config.ini
2. 必改项
[api]
secret = your_custom_secret # 必须修改默认值
[rtp_proxy]
port_range = 30000-30500 # 端口范围需与容器映射一致
[http]
port = 80 # 保持与容器映射端口对应 宿主机映射到8080
allow_ip_range = 0.0.0.0/0 # 允许所有IP访问
ssl_port=443 # 若开启HTTPS
[rtmp]
port=1935 # 必须与Docker映射的容器端口一致
[websocket]
port=9000 # 若开启WebSocket
[general]
mediaServerId = xWXfsArzAcUCSkVz #服务器唯一id 可自定义
3. 可选优化项
[general]
mediaServerId=0001 # 集群部署时需区分ID
[hook]
enable_flow_report=1 # 开启流量统计
三、正式运行容器(两种方式)
记得清理旧的容器
如果之前运行过同名容器,先停止并删除旧容器:
docker stop zlmediakit && docker rm zlmediakit
以下中 30000-30500 端口,可缩小范围,一定要大于50个,根据实际的业务调整
以下端口都可修改,但是必须与config.ini 一致
在运行ZLMediaKit的Docker容器时,需要根据流媒体服务需求开放以下端口。以下是详细的端口说明和配置建议:
必开核心端口
| 端口/范围 | 协议 | 用途说明 | 配置示例 |
|---|---|---|---|
| 1935 | TCP | RTMP协议(推流/拉流) | -p 1935:1935 |

最低0.47元/天 解锁文章
3390

被折叠的 条评论
为什么被折叠?



