奇怪的网络广播格式

Posted

技术标签:

【中文标题】奇怪的网络广播格式【英文标题】:Strange internet radio format 【发布时间】:2012-06-05 03:53:04 【问题描述】:

我需要编写一个能够接收此无线电流的应用程序:http://mp32.bbc.streamuk.com:80/ 尽管听起来微不足道,但我不知道他们使用什么流媒体格式。有什么想法可以找到吗?

【问题讨论】:

【参考方案1】:

看起来流以 MIME 类型的音频\mpeg 呈现,因此它可能是 MP3 流——这是相对标准的 SHOUTcast 流,您的 URL 就是其中之一。

我不确定您所说的“接收”无线电流是什么意思。如果您正在寻找制作播放器/收音机实用程序,我会查看 tRio 之类的东西,它是开源的,可以作为您滚动自己的播放器的起点。关于滚动你自己的,我已经用 MP3 流(在 Python 中)做了类似的事情,但不适用于 SHOUTcast。 SO 问题here 和here 对我的工作很有帮助。

如果“接收”的意思是“捕获到文件”(即 rip),您可能会考虑为像 flcy 这样的命令行程序编写一个包装器。

【讨论】:

这是从其中一个问题链接而来的,它非常有用:codeboje.de/playing-mp3-stream-python【参考方案2】:

由于是 BBC,根据您所在的位置,您很有可能无法接收到直播。只要您在英国,他们就会提供相当多的流媒体(音频、视频),但在外面,大部分都无法访问。

我只是摆弄了一下(来自荷兰),这就是我得到的:

E:\tmp>wget.exe http://mp32.bbc.streamuk.com/listen.pls
--00:56:25--  http://mp32.bbc.streamuk.com/listen.pls
           => `listen.pls'
Resolving mp32.bbc.streamuk.com... 194.50.90.138
Connecting to mp32.bbc.streamuk.com|194.50.90.138|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [audio/x-scpls]

    [ <=>                                              ] 70            --.--K/s

00:56:30 (2.89 MB/s) - `listen.pls' saved [70]


E:\tmp>type listen.pls
[playlist]
NumberOfEntries=1
File1=http://mp32.bbc.streamuk.com:8020/


E:\tmp>c:wget.exe http://mp32.bbc.streamuk.com:8020/
--00:57:04--  http://mp32.bbc.streamuk.com:8020/
           => `index.html'
Resolving mp32.bbc.streamuk.com... 194.50.90.138
Connecting to mp32.bbc.streamuk.com|194.50.90.138|:8020... failed: Connection refused.

connection refused 很有说服力。 http://mp32.bbc.streamuk.com/ 的状态页面显示尚未达到最大连接数,因此很可能与数字出口限制有关。

【讨论】:

【参考方案3】:

问题是您不应该窃取信息流。如果您很好地询问了 BBC Worldservice,我相信能够满足他们的职责就是让他们的流广泛可用。

如果您想知道它是一个 mp3 流。只要去世界服务网站,那里就有描述如何倾听的页面。我更喜欢 VLC...

顺便说一句,它是一个 32 kbps mp3 广播流。

【讨论】:

以上是关于奇怪的网络广播格式的主要内容,如果未能解决你的问题,请参考以下文章

CString 格式返回奇怪的字符

Dart 格式在 vscode 中很奇怪

R:奇怪的地图格式

从奇怪的格式解析C#中的DateTime

更改奇怪数据框的格式

奇怪的比较方式