【问题标题】:wowza / red5 performancewowza / red5 性能
【发布时间】:2012-08-21 11:48:15
【问题描述】:

我需要为视频流服务构建基础架构,该基础架构将能够处理超过 100 个直播流,平均有 50 个观众,其中顶级流可以有多达 5000 个观众。所有流将作为多播服务,不需要额外的转码(输入和输出将是 h.264),不会进行录制。我很好奇有多少流可以处理简单的非专业服务器(客户托管在 OVH 中)——假设在具有 32gig 内存的四核服务器上?

附:我试过问 wowza,但他们的回答并不让我满意(营销的东西,没什么用处)。

【问题讨论】:

    标签: flash streaming video-streaming red5 wowza


    【解决方案1】:

    一般而言,最大用户数取决于可用的最大硬件数量。 问题还在于您使用的是 RTMP 还是 RTMPT(通过 HTTP 隧道)。 HTTP 隧道似乎更需要资源。 Red5 和 Wowza 都在内部使用 Apache Mina,所以差异可能不会那么大。

    我们在单个会议室中对大约 150 人和 250 人使用 Red5 进行了一些负载测试。没有任何问题,但是需要处理的每 100 个新流所需的内存将不断增长。

    您应该确保服务器配置的最大打开文件数足够大。如果太小,您可能会在此处找到有关可能影响的更多信息:http://blog.thecodingmachine.com/content/solving-too-many-open-files-exception-red5-or-any-other-application

    Red5 还提供了某种集群内置功能。我不知道它的当前状态,但是我认为如果您只需管理对可用节点的重定向,您也可以轻松构建具有多个节点的集群。您只需要确保想要连接到同一个流的人应该访问同一个服务器节点。

    【讨论】:

    • 感谢您的回答。它确实回答了我的部分问题,但没有回答主要部分。根据您的经验 - 拥有 2x 四核英特尔 + 32gb 内存,我可以托管约 25 个多播流吗? (不会是会议室,而是直播——交流只会朝一个方向发展)。
    • 具体来说,我们确实在 4 GB 机器上进行了 150 次测试,而 250 次测试是在 8GB 机器上进行的。两者都有足够的空间来处理双倍、3 或 4 倍的数据。
    • 关键瓶颈当然也是带宽,使用 Flash 进行直播非常占用带宽,因为每次有新的演示者时流的数量都会翻倍,观众只计算我们的公式来计算流的数量每个会议室是:n * (n-1) = 流数 * 每个流的带宽成本 = 总带宽
    • 我知道,带宽是这里的瓶颈,但这里不是这样 :) @seba.wagner - 你的意思是 150 个多播流或会议室中有 150 个用户?
    • 您可以计算每个服务器单元 1000 个并发用户会话。每个服务器单元都有 4GB RAM 和 2-3 GHz CPU。
    猜你喜欢
    • 2012-03-18
    • 2013-12-09
    • 2012-02-14
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2016-01-18
    • 2017-11-23
    相关资源
    最近更新 更多