将音频文件流式传输到网站用户/听众的最佳方法是什么

时间:2012-11-29 10:48:25

标签: audio video media audio-streaming internet-radio

我正在开发一个音乐网站,它将存储在服务器中的音频文件流式传输给用户,音频文件将通过放置在网页中的Flash播放器播放..

  1. 我听说我需要使用流媒体服务器来传输音频文件(例如2mb到3mb)..我需要使用一个吗?

    我找到了一些流媒体服务器软件,如http://www.icecast.org - 但在他们的文档中,它用于流媒体广播电台和实时流媒体用途,但我只需要更快速地流式传输音频文件(低带宽)质量好..

  2. 我听说我需要先对音频文件进行编码,然后将它们发送给听众,最后需要再次解码音频文件。真的吗?我怎样才能做到这一点?如果我需要使用特殊的Web服务器,我应该在哪里托管我的文件?任何好的托管服务提供商?

  3. 如果我在普通的Web服务器中托管音频文件,他们将使用HTTP或TCP将我的音频文件传送给用户/列表器,但我发现HTTP和TCP不是用于多媒体目的的好方法,如流式传输音频和视频文件,它们用于传递HTML和内容。我发现我应该使用RSTP或UDP来传输音频文件。我应该使用什么?

  4. 我知道.MP3文件的质量比其他格式要好得多,但它也为音频文件提供了巨大的尺寸..我应该将哪种格式用于音频文件?

  5. 大多数质量最好的音频文件都超过7mb,所以我打算用软件将它们转换成我自己,这样我就可以获得质量一流的低尺寸文件。如果我正在转换我的音频文件,我应该使用哪些 BITRATE 我的文件?

  6. 用于转换音频文件的任何已知最佳软件,同时保留 质量水平如何?

  7. 注意** - 我知道在网站开头我不需要复杂的要求,但我想知道它们用于soundcloud.com的最佳方式

3 个答案:

答案 0 :(得分:16)

以下是某人实际操作shoutcast电台的回复 谁也是听力技术和网络设计师,下面是知识收集 超过5000小时的最新研究!

6)

  • 音频软件?

您需要拥有以下软件:

  • 转换为其他比特率和格式
  • 将音量标准化为所有mp3的相同“标准化”级别。 (-1 dB)
  • 开始和/或结束时的切断静音。
  • 使音频均衡,听起来不错。
  • 添加效果,混合......等。

最好,最常用,非常可靠和免费的是“Audacity”

5)

  • 好比特率?

如果比特率很高,那么较慢连接的听众会受到“缓冲区”的影响 即:音频中的hickups /短暂中断导致它们的连接无法跟上(到高速)的速度。

如果它低到那么质量就不好了。

最佳选择是128 kb / s听起来不错,并且不会导致大部分不足。

最佳格式是Mp3,因为它的格式可由大多数播放器和shoutcast提供商处理。

使用上面的4分钟曲目的平均文件大小将大约为4 Mb。

由于Mp3 @ 128kb / s是最受欢迎的,您将获得最优惠的价格/质量优惠 来自shoutcast服务器提供商。

5b)的

  • 音频标记?

你确实忘了那个。

您需要确保将您的音频文件设为“已标记”,即:显示的内容 玩家作为“艺术家 - 标题”信息不是从文件名中获取的,而是来自(iD1 / iD3)“标签”

最好,最常用,非常可靠和免费的软件是:“mp3tag” 它也可以做“Bulk”(一次1000个mp3)

http://www.mp3tag.de/en/

4)

  • Codec?

您以上述“Mp3 @ 128 kb / s”格式将文件上传到服务器 因为它是最常用的格式,所有玩家都可以玩它。

确保您使用与服务器输出相同的格式(上面)上传 这将在您的服务器上保持(重要的)低处理器负载(它不需要转换)。

Shoutcast服务器(或其他流服务器)将采取你的单独的MP3并转换它们 在单个实时流中,它将为多个侦听器(100个)创建多个流。 它还将为您提供统计数据(nr的听众,从哪里,现在播放,之前播放)

听众可以通过两种方式播放:

a - 来自您网站上嵌入的嵌入式播放器。 b-或者点击您网站上的链接,将在任何(独立)播放器中打开您的信息流 您的访问者已安装(Winamp,WindowsMediaPlayer,Realplayer,Quicktime,iTunes等) 独立将提供最佳质量,因为它将有更多/更好的音频控制(均衡器......等)

最佳做法是同时提供嵌入式播放器和简单的可点击链接。 查看至少20个广播电台网站(专业和业余爱好者) 看他们是如何做到的。

最好的,免费的嵌入式播放器现在是“jPlayer” 因为它的双模式(HTML5 / Flash)所以所有浏览器和所有MOBILES都会播放它。 并且它得到了很好的支持,有论坛,教程等等。

http://www.jplayer.org

2)

  • 托管服务提供商?

谷歌的“Shoutcast流媒体”或“Shoutcast服务器” 比较其中的20个以获得最佳价格/质量...再次使用Google进行研究。

他们将拥有特殊的shoutcast软件(基于网络),例如“Centova” 您可以从任何浏览器控制它,您可以实时流式传输...或创建在您睡觉时从服务器无人值守播放的播放列表(“autodj”) 您可以创建多个播放列表,以便它们可以在特定时间/天/随机播放等等。

您可以仅基于autodj播放列表创建整个电台 就像你不必担心自己的上传连接中断 你可以关掉你自己的电脑。

对于autodj,您需要至少具有5 Gb存储空间的shoutcast服务(mp3) 这将为您提供大约3到4天的音乐而无需重复...以巧妙的方式使用播放列表 并且考虑到听众平均会在特定时间听30分钟到2个小时,...你可以确保他们不会一直听到相同的曲目。

如果您坚持从您的OWN计算机(直接或通过流服务器提供商)进行“实时”(实时)广播(流媒体),那么最常用的软件是“Sam广播公司”

多数民众赞成...从一个好的Shoutcast服务器提供商开始,然后建立你的网站并创建 一个可点击的链接到该流,之后您将执行嵌入式播放器。

祝你好运!

(Ps我希望我自己能得到如此好的信息......很遗憾,我几乎为零)

答案 1 :(得分:13)

首先,让我澄清一下我对你的需求的理解。如果错误,请添加评论并在您的问题中澄清:

  • 您打算构建一个播放音频的网站
  • 音频不是一个连续的流,但将由单个文件组成
  • 您的音频通常是音乐

现在,问你的问题:

  

(1)我听说我需要使用流媒体服务器来传输音频文件(例如2mb到3mb)..我需要使用一个吗?   (3A)如果我在普通的Web服务器中托管音频文件,他们会使用HTTP或TCP将我的音频文件传送给用户/列表器,但我发现HTTP和TCP不是很好用的方法多媒体目的,如流媒体音频和视频文件,它们用于提供HTML和东西。

无意义。流媒体服务器,例如SHOUTcast / Icecast,实际上只是HTTP服务器,它从编码器发送内容。客户端并不知道它与HTTP之间的区别。元数据在客户端的请求(使用特殊请求标头)中交错到内容流中,但它仍然与HTTP兼容。

HTTP是一种适用于传输任何类型内容的协议。曾经从网站下载过什么东西?那就是HTTP。

如果它对YouTube,Sound Cloud,Pandora以及其他所有人都足够好,那对你来说也可能已经足够好了,'嗯?

  

(3B)我发现我应该使用RSTP或UDP来传输音频文件..我应该使用什么?

TCP是一种确保可靠传输的底层网络协议。以正确的顺序接收分组,并且确认分组以便可以重新发送任何丢失的分组。这有一些开销。有时使用UDP的原因是它以不可靠的代价提供较低的延迟。这对于电话通信来说很好,但对于时间不敏感的媒体来说毫无意义,例如来自服务器的一堆音频文件。事实上,如果你得到一些太多的损坏数据包,你的音频播放器通常会停止解码文件,并且需要重新启动。

RTSP对你的需求来说太过分了。它支持一系列用于媒体控制的东西,可以动态改变比特率等。这不适合您的情况。也许如果您正在播放实时视频或冗长的内容,这将更合适。

  

(2)我听说我需要先对音频文件进行编码,然后将它们发送给听众,最后需要再次解码音频文件。真的吗?我怎样才能做到这一点?如果我需要使用特殊的Web服务器,我应该在哪里托管我的文件?任何好的托管服务提供商?

您需要选择一个编解码器来编码客户端支持的音频。我假设您将使用带有Flash后备的HTML5。不幸的是,没有普遍支持的编解码器。请参见此处的图表:http://html5doctor.com/html5-audio-the-state-of-play/#support

  

(4)我知道.MP3文件的质量比其他格式要好得多,但它也给音频文件提供了很大的尺寸..我应该将哪种格式用于音频文件?

在门口检查你的假设,你在这里非常错误。请记住,原始PCM数据通常比MP3大8倍(当然,取决于所选的比特率)。在任何情况下,您都需要编码为AAC,MP3和Vorbis,以实现最广泛的客户端兼容性。 aacPlus是AAC的扩展,通常被认为是相对较低比特率的优质音频的标准。 AAC中的128kbit流将比MP3中的128kbit流声音更好。

  

(5)大多数质量最好的音频文件超过7mb所以我打算用软件将它们转换成我自己,所以我可以获得一些低级别的文件高品质。如果我正在转换我的音频文件,那么我应该为我的文件使用哪个BITRATE?

这个问题非常主观。就个人而言,作为一名音乐家和发烧友,我更喜欢听到原始音质的东西。我使用FLAC来压缩我的音乐库,因为质量是无损的。根据您的需要,这将占用过多的带宽。大多数人都不知道128kbit MP3和原版MP3之间的区别。许多"溢价"互联网电台提供128kbit aacPlus和256kbit MP3。 Pandora为普通用户提供96kbit MP3,为高级用户提供192kbit MP3。试验,并选择一组适合您和用户的比特率。

始终保持原文。它不必在您的服务器上,但您需要它。如果您重新压缩已经有损压缩的文件,那么您将失去额外的质量。如果您制作了一个来源的3个压缩版本,请确保您是从原始来源制作的。

  

(6)任何已知的最佳软件,用于转换音频文件,同时保持良好的质量水平?

如果您使用合法,请查看FFMPEG。它可以处理您能想到的任何编解码器。但请注意,确保您支付所有必要的许可费用。其中包含的一些编解码器已获得专利。我不是律师,也无法弄清楚在商业网站上使用它们的合法性。我所知道的是,它受到了激烈的争论。

答案 2 :(得分:-1)

我多年来一直在为音乐公司的客户使用http://www.yagosta.com。免费服务和SSssooooo轻松。不需要技术知识。我几年没有更新这个网站,但您可以在以下链接中看到它的样子。他们可能有很多新设计,您也可以自定义。完全适合大多数要求。 http://www.bluedotmusic.net/selector01.html