Docker部署ZLMediaKit流媒体服务器并自定义配置指南

以下是基于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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟小杰子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值