使用对象存储来节省带宽
您可以使用兼容 S3 的存储提供商,而不是直接从您的个人服务器提供视频,以卸载带宽和存储要求。 这不是用于永久存储录音或归档目的,仅用于实时流。
要了解更多关于您的带宽如何受到视频配置影响的信息,以及使用对象存储如何在某些用例中提供帮助,请访问资源和要求页面。
如果您的存储提供商与 S3 兼容,则可能会与 Owncast 一起使用。 请阅读您提供商的文档,以了解如何设置对象存储桶,启用 CORS,使文件公开,并获取提供给您 Owncast 配置的必要凭据。
配置
- 访问您 Owncast 服务器设置页面中的管理面板,查看对象存储设置。
- 启用它。
- 访问您的存储提供商并创建一个新的存储桶。
- Enter the bucket name, access key, secret key, endpoint, and region that your object storage provider's interface gave you into the Owncast settings. All of these fields are required, and Owncast will reject the configuration if any are missing, so double check them. If your provider doesn't use regions, enter the placeholder value its documentation suggests. 如果您不确定这些是什么,请联系您存储提供商的支持。
- 确保您的存储桶是公开可访问的,任何人都可以从中读取文件。 某些存储提供商可能会将您的存储桶默认设置为私有,因此您可能需要更改此设置。
- 如果您的存储提供商要求您设置任何类型的CORS策略,以便访问您的文件,请务必做到这一点。 访问您对象存储提供商的文档,以了解如何配置您的 CORS 策略,因为每个提供商都不同。 一般来说,允许所有来源是个好主意,但如果您有特定的需要,可以限制为您的 Owncast 服务器,并且您不打算在其他网页中使用您的流。 如果您的流无法正常工作,而浏览器控制台错误日志显示有关
CORS或Access-Control-Allow-Origin的错误,这可能是问题所在。 这通常是非常常见的,因此请确保您的存储桶正确设置。
Retention
Owncast keeps only the recent playback window in your bucket. As new video segments upload, it deletes objects older than the playlist depth plus a cleanup buffer of about 20 segments. The bucket never holds more than the last few minutes of your stream, so don't treat it as a recording archive.
可选设置
大多数人不需要触及这些设置,但如果您需要它们,它们是可用的。
- ACL:如果您在上传文件时需要指定特定的访问控制选项,可以在此处指定。 请参考您对象存储提供商的文档。
- 路径前缀:如果您想将文件存储在存储桶内的子目录中,可以在此处指定。 例如,如果您想将文件存储在名为
mystream的文件夹中,您将输入mystream。 这仅在您为多个用途使用单个存储桶或有多个指向同一存储桶的 Owncast 服务器时才有用。 - 路径风格配置:某些存储提供商,如 Oracle Cloud Objects,要求启用“路径风格”配置选项。 请参考您的存储提供商文档,以了解这是否是必需的。
Improve this page
See something missing or incorrect? Edit this page and improve the documentation for everyone.
Contributors to this documentation
