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格式。