【发布时间】:2022-06-29 05:05:52
【问题描述】:
我想播放来自 Wasabi 的 HLS 流。我在 Ant Media Server Dashboard 中启用了 S3 选项。但似乎 Ant Media Server 在流结束后上传 HLS 文件。如何在 Wasabi 上播放 HLS 块?
【问题讨论】:
标签: s3fs ant-media-server wasabi-hot-cloud-storage
我想播放来自 Wasabi 的 HLS 流。我在 Ant Media Server Dashboard 中启用了 S3 选项。但似乎 Ant Media Server 在流结束后上传 HLS 文件。如何在 Wasabi 上播放 HLS 块?
【问题讨论】:
标签: s3fs ant-media-server wasabi-hot-cloud-storage
s3fs 1.88 及更高版本在本地缓冲数据并根据-o max_dirty_data 标志刷新,默认为 5 GB。如果您降低此值,您应该会更频繁地看到更新。请注意,这些刷新需要服务器端副本,并且执行的 IO 可能比您预期的要多。
【讨论】:
我们建议使用 S3 Fuse 将您的 HLS 文件即时传输和删除到 S3。您无需在面板中激活 S3。如果 Ant Media 目录下应用程序的 streams 文件夹链接到 s3 下的文件夹,它会自动同步到 S3。
我简要列出以下步骤:
sudo apt install s3fs
echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs
chmod 600 ${HOME}/.passwd-s3fs
为了挂载S3,你需要用芥末中的bucket更新下面的mybucket,添加你要挂载的文件夹并将端点url添加到url。例如:https://s3.us-west-1.wasabisys.com
您需要将us-west-1 替换为您自己的区域。您可以从存储桶列表中访问 Region 参数。
sudo s3fs -o dbglevel=info -o curldbg -o allow_other -o use_cache=/tmp/s3-cache **mybucket** /usr/local/antmedia/webapps/LiveApp/streams/ -o url=https://s3.us-west-1.wasabisys.com -o use_path_request_style
-o passwd_file=${HOME}/.passwd-s3fs
【讨论】: