Перейти к основному содержимому

Используйте объектное хранилище для экономии трафика

Вместо того чтобы передавать видео непосредственно с вашего личного сервера, вы можете использовать совместимый с S3 поставщик хранилища, чтобы разгрузить требование по трафику и хранилищу. Это не предназначено для постоянного хранения записей или архивных целей, только для прямых трансляций.

Чтобы узнать больше о том, как ваша пропускная способность может зависеть от конфигурации видео и как использование объектного хранилища может помочь в некоторых случаях, посетите страницу ресурсы и требования.

Если ваш поставщик хранилища совместим с S3, он, скорее всего, будет работать с Owncast. Прочитайте документацию вашего поставщика, чтобы узнать, как настроить бакет объектного хранилища, включить CORS, сделать файлы общедоступными и получить необходимые учетные данные для вашей конфигурации Owncast.

Конфигурация

Вкладка объектного хранилища S3 на странице параметров сервера, с полями для конечной точки, ключа доступа, секретного ключа, бакета и региона
  1. Посетите страницу настройки вашего сервера Owncast в админке и просмотрите параметры объектного хранилища.
  2. Включите это.
  3. Посетите вашего поставщика хранилища и создайте новый бакет.
  4. 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. Свяжитесь с поддержкой вашего поставщика хранилища, если вы не уверены, что это такое.
  5. Убедитесь, что ваш бакет общедоступен, и любой может читать файлы из него. Некоторые поставщики хранилища могут по умолчанию установить ваш бакет как приватный, поэтому вам, возможно, придется изменить эту настройку.
  6. Если ваш поставщик хранилища требует, чтобы вы настроили какую-либо политику 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