Skip to main content

zlmediakit install

fastbeeSeptember 27, 2024About 2 min

一、Docker 部署

  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/fastbee-record.jar:/fastbee-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

二、Windows&Linux环境 部署

# fastbee-record项目配置
userSettings:
    # [必需修改 ] zlm配置的录像路径,
    record: /opt/media/bin/www/record
    # [必需修改 ] ffmpeg路径
    ffmpeg: /usr/bin/ffmpeg
    # [必需修改 ] ffprobe路径, 一般安装ffmpeg就会自带, 一般跟ffmpeg在同一目录,用于查询文件的信息
    ffprobe: /usr/bin/ffprobe

注意!!! ffmpeg和ffprobe需要与ZLMediaKit配套使用,会管理流媒体服务器的录像文件。

三、录像相关接口切换为https

最新master版本的录像接口支持https/http切换,请更新代码

1. 下载JKS证书

参考文档:https://help.aliyun.com/zh/ssl-certificate/user-guide/enable-https-on-spring-boot

2. 修改配置文件,重新部署jar包

# [可选] 监听的HTTP端口, 网页和接口调用都是这个端口
# 您需要使用实际的证书名称替换domain_name.jks
# 参考文档:https://help.aliyun.com/zh/ssl-certificate/user-guide/enable-https-on-spring-boot
server:
    port: 18081
    #  HTTPS配置, 默认不开启
    ssl:
        # 是否开启HTTPS访问 默认关闭
        enabled: true
        # enabled: true
        # 证书文件路径,您需要使用实际的证书名称替换domain_name.jks。
        key-store: classpath:fastbee.online.jks
        # 证书密码 修改为对应密码
        key-store-password: fastbee
        # 证书类型, 默认为jks,根据实际修改
        key-store-type: JKS

3. 修改流媒体服务器的播放协议为https

四、常见问题

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  可以根据需要修改

2. 录像存放路径