ZLMediakit配置记录
初始尝试
vcpkg安装
1
| vcpkg install zlmediakit
|
配置文件位置:
1
| ~/vcpkg/installed/x64-linux/tools/zlmediakit/
|
Docker部署
配置文件管理技巧
- 临时运行容器
- 使用docker cp拷贝配置文件
- 删除临时容器
- 修改配置文件
- 重新挂载运行
运行命令
1 2 3 4 5 6 7 8 9
| docker run -d --name zlmediakit ` -p 1935:1935 ` -p 8080:80 ` -p 554:554 ` -p 30000-30500:30000-30500/tcp ` -p 30000-30500:30000-30500/udp ` -v C:/Users/18526/Desktop/config/config.ini:/opt/media/conf/config.ini ` -v C:/Users/18526/Desktop/www:/opt/media/bin/www ` zlmediakit/zlmediakit:master
|
注意:
- PowerShell换行符是`
- www需要挂载到bin下
- 需要先导出www目录内容
配置热更新
1
| curl "http://宿主机IP:8080/api/reloadConfig?secret=your_custom_secret"
|
推拉流测试
RTSP特性说明
RTSP是实时传输协议,类似直播,不会持久存储内容
推流命令
1
| ffmpeg -re -i "dd.mp4" -vcodec h264 -acodec aac -f rtsp -rtsp_transport tcp rtsp://127.0.0.1/live/test
|
拉流方式
- RTSP拉流:
1
| ffplay -rtsp_transport tcp rtsp://127.0.0.1/live/test
|
- HLS拉流:
1
| http://ip:port/live/testxxx/hls.m3u8
|
注意:live是固定路径
补充说明
- 支持RTSP和RTMP混用
- www目录用于存放资源