【问题标题】:Recording an internet radio stream using java使用 java 录制互联网广播流
【发布时间】:2012-05-24 14:21:29
【问题描述】:

我在发布之前搜索了信息,但没有找到我想要的内容。希望有人能指出我正确的方向。有一个广播节目我很喜欢听,但我不能一直听,因为它在中午播出。我希望有能力在我听不到的日子里录制它的一部分。 Java 是否提供了从互联网广播流中录制音频的方法?如果 Java 不是正确的选择,我愿意使用另一种语言。我只是不太确定从哪里开始。

非常感谢

【问题讨论】:

  • 请添加更多详细信息,例如广播节目的类型。是flv吗?奥格? mp3? rtmp ?彩信?
  • 太,我不知道。我怎么知道?我只是去网站,打开连接到 URL 的播放器,然后音频开始播放。
  • @sputnick 编辑:经过进一步调查,我认为这是一个flv流。

标签: java audio-streaming audio-recording


【解决方案1】:

您可以使用 LiveHttpHeaders Firefox 插件转储 HTTP 标头以查找流式传输的 URL。 (您将看到资源文件)。

那么,不需要Java,一个简单的curl命令就可以了:

curl -A "Mozilla/5.0" -b /tmp/c -c /tmp/c "http://domain.tld/path/to/radio_show.extension" > radio_show.flv

编辑:使用真实网址:

curl -A "Mozilla/5.0" -L -b /tmp/c -c /tmp/c -s "http://208.92.55.56/WABCAMAAC?streamtheworld_user=1&nobuf=1337218977154" > /tmp/dump

【讨论】:

  • @sputnik 感谢您的回复。但是,我正在运行 Windows,如果我没记错的话,我认为我无法访问 curl。我认为 curl 是一个 linux/unix 的东西。另外,我忘了提到我想在某个时间开始录制。这样,当我不在时,流可以自己录制。
  • 哇! =) cURL 与操作系统无关,参见curl.haxx.se/download.html 也参见stackoverflow.com/questions/2710748/…
  • @sputnik 我下载了 LiveHttpHeaders 并查看了 http 标头。我没有看到表示流类型的显式文件扩展名。 IE。流的 URL 末尾没有文件扩展名。然而,在 HTTP 响应的底部,有一行写着:Content-Type: application/flv。这是否确认它是一个 flv 流?
  • 是的,这是“mime-type”。你能告诉我们 LiveHttpHeaders 还是简单的 URL?
  • @sputnik 当然,这里是 URL:player.streamtheworld.com/_players/citadel/…
猜你喜欢
  • 2012-03-28
  • 2012-09-20
  • 2011-12-19
  • 1970-01-01
  • 1970-01-01
  • 2018-11-18
  • 1970-01-01
  • 2014-09-23
  • 1970-01-01
相关资源
最近更新 更多