S3云存储功能 - xia-chu/zlmediakit-pro GitHub Wiki

功能介绍

  • 支持s3/minio云存储内存流直接写入,解决录像文件io系统瓶颈问题
  • 支持直接通过zlmediakit的http服务下载和点播云存储文件。
  • 支持遍历云存储文件并生成http菜单网页。
  • s3云存储读写全内存流方式,不经过磁盘,无磁盘io瓶颈。
  • 支持mp4/hls录制至云存储,支持从云存储点播mp4为rtsp/rtmp/flv/webrtc等协议。
  • 绝大部分文件都支持云存储读写。

功能开启

通过配置文件开启:

[api]
# 通过/index/api/downloadFile http api下载s3云存储文件,file_path
downloadRoot=s3://zlmediakit/www/
# 默认截图
defaultSnap=s3://zlmediakit/www/logo.png
# 截图根目录
snapRoot=s3://zlmediakit/www/snap/

# s3云存储相关配置
[awss3]
key=minioadmin
region=
secret=minioadmin
url=http://127.0.0.1:9000

[protocol]
# hls写入s3云存储zlmediakit桶下www文件夹下
hls_save_path=s3://zlmediakit/www/
# mp4写入云存储zlmediakit桶下www文件夹下
mp4_save_path=s3://zlmediakit/www/
# 开启ts-hls
enable_hls=1
# 开启fmp4-hls
enable_hls_fmp4=1
# 录制mp4
enable_mp4=1

[hls]
# hls设置为录像模式
segNum=0
# 10分钟一个ts/fmp4切片
segDur=600

[http]
# http根目录从s3云存储zlmediakit桶下www文件夹加载
rootPath=s3://zlmediakit/www/

hls文件写入测试

  • 推流或拉流方式让zlmediakit注册任意一个hls流。
  • 观察日志是否写入成功:
  • minio管理页查看是否写入成功:

http访问s3云存储:

设置s3云存储路径为http根目录后,试用体验与本地磁盘一致,可以http下载s3云存储文件,访问云存储文件菜单列表。

  • http文件菜单:
  • s3://zlmediakit/www/下文件

http下载或点播s3云存储文件

使用downloadFile接口下载云存储文件:

注意事项

  • 用户设置开启mp4录制到云存储时,会强制录制为fmp4格式。