ZLMedia录像部署
# Docker 部署
- 根据部署环境修改延凡科技-record包的配置文件application-prod.yml,使用到redis缓存,根据需要修改对应host和password
- 编译延凡科技-record.jar包,然后放在部署文件夹/data/zlmedia/record下面
- 项目路径下 /docker/data/zlmedia/record 有打包容器的dockerfile,会把record包和ZLMediaKit打包到一起
- 把docker-compose.yml的注释去掉,执行"docker-compose up -d" 即可。
zlmedia-record:
build:
context: /var/data/zlmedia/record
# image: zlmediakit/zlmediakit:master
container_name: zlmedia-record
privileged: true
restart: always
ports:
- 18081:18081
- 8082:80
- 8443:443
- 554:554
- 1935:1935
- 8000:8000
- 30000-30100:30000-30100/udp
expose:
- "80"
- "443"
- "554"
- "1935"
volumes:
- /var/data/zlmedia/record/延凡科技-record.jar:/延凡科技-record.jar
- /var/data/zlmedia/record/logs:/opt/assist/logs
- /var/data/zlmedia/logs:/opt/media/bin/log
- /var/data/zlmedia/data/www:/opt/media/bin/www
- /var/data/zlmedia/conf/config.ini:/opt/media/conf/config.ini
- /var/data/zlmedia/conf/default.pem:/opt/media/bin/default.pem
networks:
network:
ipv4_address: 177.7.0.15
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
# Windows&Linux环境 部署
- 安装ffmpeg和ffprobe工具,并修改延凡科技-record项目配置文件的工具路径和录像路径
- 单独运行延凡科技-record.jar包和ZLMediaKit,
- 执行 "java -jar /延凡科技-record.jar &"
# 延凡科技-record项目配置
userSettings:
# [必需修改 ] zlm配置的录像路径,
record: /opt/media/bin/www/record
# [必需修改 ] ffmpeg路径
ffmpeg: /usr/bin/ffmpeg
# [必需修改 ] ffprobe路径, 一般安装ffmpeg就会自带, 一般跟ffmpeg在同一目录,用于查询文件的信息
ffprobe: /usr/bin/ffprobe
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
注意!!! ffmpeg和ffprobe需要与ZLMediaKit配套使用,会管理流媒体服务器的录像文件。
# 常见问题
# 1. 修改录像文件长度
# zlmedia/conf/config.ini 流媒体服务配置文件
[record]
appName=record
fileBufSize=65536
filePath=./www
fileSecond=3600
sampleMS=500
fastStart=0
fileRepeat=0
# Java 中 ZmlHookServiceImpl onPublish函数
...... playrecord
ret.put("mp4_max_second", 10);
...... download
ret.put("mp4_max_second", 10);
......
# 默认为10s 可以根据需要修改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# 2. 录像存放路径
- zlmedia/data/www/record/ 摄像头录像文件