【问题标题】:Which technology is recommended to use as Audio Streaming Web Server推荐使用哪种技术作为 Audio Streaming Web Server
【发布时间】:2016-03-27 17:05:45
【问题描述】:

我有一个客户端软件,它直接从文件服务器流式传输音频,公开多媒体文件。

我正在使用类似 Web 服务的 AWS S3,并且我正在尝试将文件托管成本保持在最低水平(目前为 0 美元)。 因此,任何付费的数据存储解决方案都已经过审核。

文件集合的大小确实在增加。在接下来的 12 个月内,它可能会接近 10TB 的文件。 目前,我管理着大约 250Gb 不同质量的 mp3 文件和图像。


我想实现一个用于流式传输多媒体文件的服务器,并且我想要一些建议,以了解为此目的使用哪种服务器架构/技术(Hadoop、Nginx、..)

首要条件可能是:

  • 良好的 I/O 管理
  • 处理许多持久和持久的连接 用于流式传输。

文件安全不是这个问题的问题

欢迎任何帮助。

【问题讨论】:

    标签: performance io audio-streaming fileserver


    【解决方案1】:

    对于此用例,音频文件与其他任何文件相比没有什么特别之处。任何网络服务器都可以。

    您已经在使用 S3,只需使用它即可。 S3 可以直接为您的文件提供服务,但是您需要在 S3 存储桶前使用 CloudFront 来处理任何体面的负载。 CloudFront 是一个 CDN,它将从地理位置分散的点分发您的媒体文件,为您的用户提供良好和快速的服务。当您有更多流量时,通常使用 CloudFront 比直接使用 S3 更便宜。

    【讨论】:

    • 感谢您的回答。我的问题的重点是数据量即将增加到“不合理”的成本,我正在考虑创建一个测试数据中心。那么我可以使用哪个软件作为 CDN 的单个节点(用于启动),就像你很好地勾勒出来的那样......
    • @Karlos 我不确定我是否理解您的问题。您要建立自己的数据中心来尝试与 S3 的定价竞争……通过 HTTP 进行音乐分发?而且,您正在寻找软件?使用现有的 CDN 会便宜得多。而且,对于具有 S3 灵活性的系统上的一般耐用存储,您将很难找到更便宜的东西。 Backblaze 现在有一个 API 驱动的存储服务,但它与 S3 并不是一个真正的产品。
    • 感谢 Brad,事实上,我们在 Backblaze 上使用了一些帐户,因为他们的免费解决方案是 S3 的两倍。我们正在考虑对 Mega 使用相同的方法,它提供的时间存储配额是 S3 的 10 倍,但还有其他缺点。 Backblaze 解决方案目前涵盖了应用程序的需求,我们现在必须向前迈进。付款或 diy 可能会有所不同。有没有什么技术可以很好地进行网络 I/O 管理,同时优化系统 I/O 操作?
    • @Karlos 您将不得不更加具体地说明最后一句话的含义。在这一点上,我完全不明白你想要做什么。
    • @Karlos 任何网络服务器都可以......在这种情况下,您实际上想要音频流的特殊功能。只要您的 HTTP 服务器支持范围请求(几乎所有支持),这就是您所需要的。 (如果你在做直播,情况会有所不同。)我通常使用 Nginx。对于分布式存储,HDFS 或 GridFS 之类的东西会很好地工作......但你将花费更多的金钱和时间来自己做这件事,特别是因为 S3 已经可以为你处理服务部分。
    猜你喜欢
    • 2011-09-09
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 1970-01-01
    • 2011-01-17
    • 1970-01-01
    • 2010-09-25
    • 1970-01-01
    相关资源
    最近更新 更多