如何构建媒体流服务器

发布于 2024-10-18 04:58:01 字数 1459 浏览 5 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

困倦 2024-10-25 04:58:02

存储

  • 您真正希望存储多少数据?除非您正在查看数十兆字节或更多,否则我会考虑更简单的东西。我自己为我们的流媒体服务器构建了一个非常冗余的 9 TB NAS。我研究了 GlusterFS 等,但选择了更简单的安排——分布式文件系统只有在我们需要超过 20TB 左右时才有意义。
  • 您知道您的使用模式会是什么样吗?例如:一小组文件上的大多数活动比让活动公平分布更容易处理。

网络

  • 你说带宽不是问题。但仍然...在流式传输视频时,1 Gpbs 并不算多。如果您可以访问 10GoE 网络(卡、CAT6、交换机、Internet feed),那就太好了。我已经做了很多 LACP 的事情来让我们的基础设施超越 1GoE事后看来,我们希望我们从一开始就支付了 10GoE 的预付款。
  • 目标是基于 CDR 的定价。如果您有流量,您的成本将是每 GB 几美分
  • 考虑将您的服务器托管在与主要 Internet 相同的建筑物中交换。这可能会让您免费将流量转移到 ISP。 (好吧,不包括一次性成本。)

硬件

  • 我对 FMS 没有丰富的经验,但对我们自己的专有流媒体服务器和用于直播流媒体的 Wowza 确实有经验。每个 CPU 具有 6 个核心的现代双路服务器可以使 10GoE NIC 饱和,具体取决于服务器软件。
  • 使用高 NIC。它们并没有那么贵。

服务器软件

  • 我强烈建议使用基于 Linux 的系统 *nix accells 来处理网络相关的事情。
  • 如果流都是按需的,并且您确实希望最大限度地提高效率,那么请考虑使用 mod_264_streaming 运行 lighttpd 并执行“HTTP 伪流”。
  • 还有其他奇特的选项可能是一个选项,例如 Erlyvideo,一个基于 Erlang 的流媒体服务器。它看起来是一个很有前途的平台,可以用更少的硬件获得更多的流。
  • 进行适当的负载测试以验证您的服务器和操作系统配置。所有这些东西都有很多默认值,可能会人为地限制您的输出。

我们扩大规模的方式是低价购买
商品硬件和(可能)
我们自己建设基础设施
使用各种开源
软件。

我们也是。一个小团队可以利用商用硬件和开源软件做出如此巨大的贡献,这真是令人惊奇

Storage:

  • How much data are you really expecting to store? Unless you are looking at tens or terabytes or more I would consider something simpler. I myself have built a very redundant 9 TB NAS for our streaming servers. I looked at GlusterFS, et al but opted for a simpler arrangement--a distributed file system only made sense of we needed more than 20TB or so.
  • Do you know what your usage patters will be like? E.g.: Most activity on a small set of files is a lot easier to deal with than having activity distributed fairly equality.

Networking:

  • You say bandwidth is not an issue. But still...1 Gpbs is not that much when streaming video. If you have access to 10GoE networking (cards, CAT6, switches, Internet feed) then great. I've done a lot of LACP stuff to get our infrastructure beyond 1GoE and in hind sight wish we had just paid the up front price for 10GoE from the start.
  • Aim for CDR-based pricing. If you have the traffic, your costs will be pennies per GB
  • Consider hosting your servers in the same building as a major Internet Exchange. This potentially will let you off load traffic to ISPs for free. (Well, excluding the one-off costs.)

Hardware:

  • I've no heavy experience with FMS, but do have experience with our own proprietary streaming servers and Wowza for live streaming. A modern dual socket server with 6 cores per CPU can saturate a 10GoE NIC, depending on the server software.
  • Use high NICs. They are not that expensive.

Server software:

  • I would highly recommend going with a Linux-based systemas *nix accells at networking related stuff.
  • If the streams will all be on demand, and you really want to maximize efficiency, then consider running lighttpd with mod_264_streaming and do "HTTP pseudo streaming".
  • There are other exotic options that may be an option, like Erlyvideo, a Erlang-based streaming server. It looks like a promising platform to get more streams out of less hardware.
  • Do proper load testing to validate your server and OS configuration. There lots of defaults in the all of this stuff that could artificially limit your output.

The way we scale is by buying cheap
commodity hardware and (probably)
build the infrastructure ourselves
using varieties of open source
software.

Us too. It is amazing what a small team can do with commodity hardware and open source software!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文