如何在 Ant Media Server 中播放来自 Wasabi 的 HLS 流?

How can I play HLS streams from Wasabi in Ant Media Server?

我想从 Wasabi 播放我的 HLS 流。我在 Ant Media Server Dashboard 中启用了 S3 选项。但是貌似Ant Media Server 是在流结束后才上传HLS 文件。如何在 Wasabi 上播放 HLS 块?

s3fs 1.88 及更高版本在本地缓冲数据并根据 -o max_dirty_data 标志刷新,默认为 5 GB。如果降低此值,您应该会更频繁地看到更新。请注意,这些刷新需要 server-side 个副本,并且可能会执行比您预期更多的 IO。

我们推荐使用 S3 Fuse 将您的 HLS 文件即时传输和删除到 S3。您不需要在面板中激活 S3。如果将Ant Media目录下应用的streams文件夹link编辑到s3下的某个文件夹,则自动同步到S3。

下面简单列出步骤:

  • 安装 s3fs

    sudo apt install s3fs

  • 您需要从 wasabi 帐户添加访问密钥和密钥。

    echo ACCESS_KEY_ID:SECRET_ACCESS_KEY > ${HOME}/.passwd-s3fs

    chmod 600 ${HOME}/.passwd-s3fs

  • 为了挂载 S3,您需要使用 wasabi 中的存储桶更新下面的 mybucket,添加您要挂载的文件夹并将端点 url 添加到url。例如:https://s3.us-west-1.wasabisys.com

  • 您需要将us-west-1替换为您所在的地区。您可以从存储桶列表中访问区域参数。

    s3fs mybucket /path/to/mountpoint -o passwd_file=${HOME}/.passwd-s3fs -o url=https://url.to.s3/ -o use_path_request_style

详细信息:https://github.com/s3fs-fuse/s3fs-fuse

你可以在Ant Media目录下的application下的streams目录下使用如下代码link:

ln -s -r /home/mypc/softwares/ant-media-server/webapps/LiveApp/streams /home/mypc/s3fuse/