跳至主要内容

支持增加观众容量

免责声明

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 放在你的视频前面可以使视频由地理位置更接近观众的服务器进行分发。

了解有关在 Owncast 中使用 CDN 的更多信息

聊天

当扩展聊天时,你会受限于单台服务器在打开连接数方面的处理能力。 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、内存)。

你可以通过使用 ulimit 命令或编辑系统文件来增加并发连接数。 这里概述了不同的限制以及如何更改它们. 本文档无法详述你应该使用哪些数值以及应将它们放置的位置。


Improve this page

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

Contributors to this documentation