托管音频文件

Posted

技术标签:

【中文标题】托管音频文件【英文标题】:Hosting Audio Files 【发布时间】:2014-09-21 02:38:47 【问题描述】:

我正在考虑建立一个网站,帮助音乐家进行远程协作。为此,他们需要共享大型(未压缩)音频文件。

对于我正在考虑的解决方案,我希望能够执行以下功能:

上传/下载未压缩的音频文件 流式传输上传的音频

我担心的是大带宽需求。我应该在我自己的(托管的)服务器空间上执行这些操作,还是有我可以使用的 API 服务?

我已经查看了 Amazon 的 S3,它允许我托管文件,但是我找不到任何表明我可以从他们的服务流式传输的东西。我不确定 S3 是否适合我想要实现的目标。

有人可以提供一些高级架构建议吗?

提前致谢。

【问题讨论】:

Amazon S3 将您的数据保存在他们的某些磁盘上,但并非旨在用作大容量、低延迟的内容交付网络 (CDN)。 Cloudfront 是 Amazon 的 CDN,它将您的数据的多个副本保存在世界各地“靠近”客户的磁盘上。 Cloudfront 接受来自 S3 的数据并具有各种流解决方案。见aws.amazon.com/cloudfront/streaming 【参考方案1】:

Paul 在他的 cmets 中提到的是真实的...... S3 并非旨在成为 CDN。

但是,如果您的音频文件不打算一次供 1000 多人使用,那么您实际上不需要 CDN。您可以毫无困难地将它们放在 S3 上并直接从那里(通过 HTTP)流式传输。听起来您将拥有一堆只有少数人可以访问的曲目。 S3 适合这个。

在发布可能被许多人使用的完成作品时,这将是使用 Cloudfront 的好时机。

【讨论】:

以上是关于托管音频文件的主要内容,如果未能解决你的问题,请参考以下文章

为托管和流式传输音频/视频文件创建 .ram、.wvx、.m3u 文件的优势?

托管免费内容以供跨平台应用程序下载

System.AccessViolationException 来自非托管代码?

从非托管 dll 文件(注入到正在运行的进程中)调用托管 dll

如何将非托管 dll 和托管程序集合并到一个文件中?

屏幕上带有标题的随机音频