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

Поддержка увеличенного количества зрителей

Отказ от ответственности

Owncast отлично работает из коробки как персональная потоковая служба. Простота установки и архитектура «всё-в-одном» позволяют быстро начать работу. Недостаток в том, что для крупных развертываний требуется больше продуманности, поскольку вы не можете просто запускать дополнительные копии Owncast для масштабирования.

Если вы не знакомы с приведёнными ниже темами или не чувствуете себя уверенно при выполнении следующих шагов, скорее всего, вам не следует брать на себя ответственность за более крупное развертывание любой службы. Ожидается, что у вас есть базовый опыт системного администрирования и понимание архитектуры, если вы пытаетесь выжать дополнительную производительность из чего-либо, и это может быть не для вас. Не переживайте. Owncast всё ещё будет отлично работать «из коробки», но возможно вам стоит привлечь профессиональную помощь, если нужно что-то большее.

Видео

Объектное хранилище

Если основная проблема заключается в том, что ваш сервер не в состоянии обработать количество зрителей, вы можете воспользоваться сторонними провайдерами объектного хранилища, чтобы ваши зрители загружали видео оттуда, а не с вашего сервера. Owncast still serves the master playlist, the APIs and chat itself, but the variant playlists and video segments, which make up almost all of the bandwidth, are offloaded to the storage provider.

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

With this setup you don't need extra CPU or a more powerful server in order to support more viewers, as the heavy video traffic no longer comes from your server.

Узнайте больше о настройке внешнего хранилища с Owncast.

Сети доставки контента (CDN)

Чтобы поддержать больше людей по всему миру, обычно следующим шагом является CDN (сеть доставки контента). Размещение CDN перед вашим видео позволяет доставлять его через серверы, расположенные географически ближе к зрителю.

Подробнее об использовании CDN с Owncast.

Чат

При масштабировании чата вы ограничены тем, сколько открытых соединений сможет обработать ваш одиночный сервер. For most people the standard configuration is likely going to suffice. Users have run chat with thousands of concurrent connections, but that is anecdotal experience rather than a tested or guaranteed limit, and results depend on your server's resources.

Owncast автоматически увеличит количество одновременных сокетов, которое позволит ваша операционная система. Однако, если вы всё ещё получаете ошибку too many open files, это означает, что значение ulimit ниже, чем количество открытых ресурсов, которое Owncast пытается использовать. Вам потребуется более мощный сервер (cpu, ram) при повышении максимального лимита и при обработке большего числа подключений чата.

Вы можете увеличить количество одновременных подключений, используя команду ulimit или редактируя системные файлы. Обзор различных лимитов и способов их изменения. Подробное описание того, какие значения следует использовать и где их указывать, выходит за рамки данной документации.


Improve this page

See something missing or incorrect? Edit this page and improve the documentation for everyone.

Contributors to this documentation