【发布时间】:2022-06-19 00:16:24
【问题描述】:
我想将所有 HLS 流/预览记录到 S3 存储桶。我该怎么做?
【问题讨论】:
标签: webrtc http-live-streaming ant-media-server vod
我想将所有 HLS 流/预览记录到 S3 存储桶。我该怎么做?
【问题讨论】:
标签: webrtc http-live-streaming ant-media-server vod
有几种方法可以将 HLS 文件上传到 S3。第一个解决方案是在广播时将文件写入S3(挂载S3 Bucket),第二个解决方案是在广播完成后写入文件。
开始之前:请记住,如果您想完整记录 HLS 文件,您需要进行以下设置
settings.hlsPlayListType=event
settings.deleteHLSFilesOnEnded=false
sudo service antmedia restart
sudo apt install s3fs
echo {WRITE_YOUR_ACCESS_KEY_ID}:{WRITE_YOUR_SECRET_ACCESS_KEY} | sudo tee /etc/passwd-s3fs > /dev/null
sudo chmod 600 /etc/passwd-s3fs
sudo mkdir /mnt/myS3Bucket
sudo s3fs -o dbglevel=info -o curldbg -o allow_other -o use_cache=/tmp/s3-cache myS3Bucket /mnt/myS3Bucket
如果挂载成功,请检查磁盘。当您运行 df 时,您应该会在输出中看到类似于下面的行
s3fs 274877906944 0 274877906944 0% /mnt/myS3Bucket
streams 目录链接到挂载目录
sudo ln -s -r /usr/local/antmedia/webapps/{YOUR_APP}/streams /mnt/myS3Bucket
之后,您的所有流都直接写入 S3 存储桶。
您可以通过 Ant Media Server S3 集成来做到这一点。 Check this out
【讨论】: