ZLMediakit配置记录

初始尝试

vcpkg安装

1
vcpkg install zlmediakit

配置文件位置:

1
~/vcpkg/installed/x64-linux/tools/zlmediakit/

Docker部署

配置文件管理技巧

  1. 临时运行容器
  2. 使用docker cp拷贝配置文件
  3. 删除临时容器
  4. 修改配置文件
  5. 重新挂载运行

运行命令

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

拉流方式

  1. RTSP拉流:
1
ffplay -rtsp_transport tcp rtsp://127.0.0.1/live/test
  1. HLS拉流:
1
http://ip:port/live/testxxx/hls.m3u8

注意:live是固定路径

补充说明

  • 支持RTSP和RTMP混用
  • www目录用于存放资源