从远程服务器设置音频流

Posted

技术标签:

【中文标题】从远程服务器设置音频流【英文标题】:Setting up audio stream from remote server 【发布时间】:2012-11-06 13:07:30 【问题描述】:

我有一个非常笼统的问题。不幸的是,我根本无法在网上找到任何提示。似乎有很多关于如何在家中设置无线电流的信息,而不是来自远程服务器的信息。

我有一个设置了适当主机的网页。理想情况下,我想做的是在那里上传音频文件并组织一个广播流。另外,我打算写一些脚本来拥有流模式,也就是一些定制的调度......

我需要哪些工具来做到这一点?首先,只有一个 .txt 文件,其中包含要播放的文件顺序,其次,如果可能的话,最好是自定义顺序。

【问题讨论】:

【参考方案1】:

记录了很多选项来实现这一点,可以通过 google 找到。例如:

http://nunzioweb.com/streaming_audio-example.htm

http://www.selfseo.com/story-13698.php

http://www.iradeo.com/

【讨论】:

第一个链接看起来很有希望,我可以从那里开始。谢谢! 没问题。如果这回答了您的问题,请标记为正确。 如果其他人得到更全面的答案,就在赏金结束前等待。干杯!【参考方案2】:

如果您的远程服务器上有 sshd,您也可以通过 ssh 手动流式传输文件,如下所示:

ssh user@192.168.2.101 "cat music.mp3" | mplayer -

我发现这比 3rd 方流媒体软件更易于在脚本中使用。

编辑:如果你有一个带有 mp3 文件的文本文件可以播放,你可以这样做:

ssh user@192.168.2.101 'cat <path to text playlist> | while read file; do cat $file; done' | mplayer -

【讨论】:

【参考方案3】:

看看:http://www.icecast.org/

您可以创建 .m3u 格式的播放列表,并使用 icecast 作为 mp3 流来传输音频。

以下是一些使用 icecast 的示例广播电台: http://dir.xiph.org/index.php

【讨论】:

【参考方案4】:

您还可以查看基于 Flash 的 RTMP 音频流 - 例如,last.fm 和 youtube 使用它。尽管您无法在通常的虚拟主机上为其设置流媒体服务器,但对于任何大型流媒体服务都可以这样说——它们中的任何一个都具有可扩展的架构,包括多个服务器、负载平衡等。您至少需要VPS 来测试这种流媒体。在 RTMP 服务器中 - 有几个免费的,您可以使用它们: http://www.flashrealtime.com/list-of-available-rtmp-servers/ 另一个值得注意的例子 - 是 html5 流媒体,其中一个播放器: http://www.projekktor.com/

【讨论】:

以上是关于从远程服务器设置音频流的主要内容,如果未能解决你的问题,请参考以下文章

从 RTSP 服务器渲染音频流

收听实时音频流

通过 POST 命令将音频从 ios 流式传输到 REST 服务器

如何正确设置 MediaPlayer 音频流类型

Android 高性能音频Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 设置 Oboe 音频设备 ID | setDeviceId 函数原型 | AudioStream 音频流 )(代码片

从 iPhone 到服务器的音频流?