问题标签 [internet-radio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2203 浏览

jwplayer - 支持 Icecast 元数据的网络音频播放器?

是否有任何网络播放器,如 jwplayer 或 video.js,支持播放来自 Icecast 的音频流,并且还能够在流中接收到新元数据时引发事件?

JWPlayer 有这个http://support.jwplayer.com/customer/portal/articles/1413089-javascript-api-reference#metadata。但它似乎不适用于 Icecast 元数据。

我的目的是在将元数据引入流的确切时刻通知客户端。

谢谢

0 投票
1 回答
5413 浏览

python - Python 3 从互联网广播流中获取歌曲名称

如何从互联网广播流中获取歌曲名称?

Python:从我在这里查看的 url 获取广播/互联网广播电台的名称,但只有广播电台的名称。但是如何获得播放歌曲的名称?这是我想从中获取歌曲名称的流链接。http://pool.cdn.lagardere.cz/fm-evropa2-128

我该怎么做?你能帮我吗?

0 投票
1 回答
342 浏览

javascript - 浏览器内的音频播放器如何工作?

我已经做了一段时间的 Javascript 编程,但它总是与数据更新、保存、操作等有关。

我不知道诸如浏览器内音频播放器之类的东西是如何从互联网上获取音频(尤其是实时流式音频)并从我的计算机扬声器中播放出来的。

这在 Javascript 中是如何发生的?

例如,网站如何使用 Javascript 向我的扬声器提供实时音频?http://player.streamtheworld.com/liveplayer.php?callsign=WVIEAM

0 投票
1 回答
1855 浏览

javascript - 如何在节点 js 中读取音频流?

我只想从http://livestream.rfn.ru:8080/kulturafm/mp3_192kbps中读取一些音频流。我的代码是这样的

输出是:

<html><head><title>Wowza Streaming Engine 4 Monthly Edition 4.4.0 build17748</title></head><body>Wowza Streaming Engine 4 Monthly Edition 4.4.0 build17748</body></html>

没有更多的响应数据。我不明白如何从 MP3 流中获取数据。

0 投票
1 回答
166 浏览

audio - 声音如何通过网络广播进行流式传输?

我要制作网络广播播放器程序,但要做到这一点,我需要知道声音是如何流式传输的。我在 Wikipedia 上发现 UDP 协议可用于流式传输。我还发现可以使用 http,但我不确定这是否正确。

流式传输音频的常用方法/协议有哪些?我在哪里可以查看互联网广播电台是如何流式传输音频的?( http://radio17.pl/sluchaj )

0 投票
1 回答
1191 浏览

java - 如何在不发出单独请求的情况下将元数据和音轨从广播流中分离出来

我制作了一个运行良好的收音机应用程序。我也可以播放广播流并获取元数据。流媒体服务来自shoutcast。

唯一的问题是,我将 URL 作为数据源添加到媒体播放器,然后每 5 秒获取一次标题和艺术家。

有什么办法,我可以只发出一个 HTTP 请求,然后拆分音频和元数据,然后将其发送到媒体播放器?

获取元数据的代码。

并将 url 传递给媒体播放器的数据源

0 投票
1 回答
1238 浏览

streaming - 我有几个关于 mp3 广播流设置的问题

所有这些有什么区别?它们的含义是什么?

  1. /;stream.mp3[究竟是什么; /斜杠后的分号表示?]

  2. 另外,如果我去掉stream.mp3, 只在斜线后面留下分号,/;或者我留下 `stream.mp3 附加,有什么区别?

  3. /stream【这个怎么只有stream,就这样。[斜线后面没有;分号/,也没有stream.mp3?

  4. 为什么一个流可以在没有分号的情况下工作,为什么一个流需要有分号?

  5. http://91.223.18.205:8000/c11_4?[icecast] 为什么这个?结尾有一个问号[这意味着什么?]

0 投票
1 回答
7838 浏览

html - Icecast 的 HTML5 音频标签支持?

是否可以使用 HTML5 的 AUDIO 标签播放 Icecast 流?我使用的语法对 ShoutCast 似乎很满意,但对我感到困惑的 Icecast 却不满意。此外,如果我浏览到某个 Icecast 流的 URL,浏览器窗口会自动显示播放器(参见最后一个示例)。

工作 ShoutCast 示例。

非工作 Icecast 示例。

在浏览器中自动打开播放器的 Icecast 流 URL。

0 投票
1 回答
308 浏览

audio - Shoutcast 服务器和客户端如何处理 mp3 帧头和帧依赖关系?

短篇故事:

如果我自己打算接收然后发送由我的应用程序处理的 Shoutcast 兼容的音频流,那么如何使用 mp3(de/en)编码器库正确地做到这一点?伪代码或更好的 - 蹩脚的 mp3 特定代码将不胜感激。

很长的故事:

困扰我的更具体的问题是由一篇关于 mp3的文章引起的,该文章说:

通常,框架是独立的项目。每个帧都有自己的标题和音频信息。没有文件头。因此,您可以剪切 MPEG 文件的任何部分并正确播放(这应该在帧边界上完成,但大多数应用程序会处理不正确的标题)。对于第三层,这不是 100% 正确的。由于 MPEG 版本 1 第 III 层文件中的内部数据组织,帧通常是相互依赖的,不能像那样被切断。

这让我想知道 Shoutcast 服务器和客户端如何处理帧头和帧依赖关系。

如果我想实现与大多数 Shoutcast 播放器的最大兼容性,我是否只需要编码为恒定比特率 (CBR)?

是完全使用 mp3 帧头还是从 Shoutcast 协议特定的 HTTP 头推导出流格式?

Shoutcast 协议是否保证(或者它是常见的良好做法)开始在帧边界上提供 mp3 流并继续响应在帧边界处被剪切的块?但是,用于流式传输实时音频的 mp3 帧的最小或推荐大小是多少?

Shoutcast 如何处理帧依赖关系——它是否对 mp3 编码做了一些特殊的事情,以确保所服务的流没有依赖于先前帧的帧(如果这甚至可能的话)?或者它可能忽略了服务器端/客户端的这些依赖关系,从而降低了音频质量甚至是伪像?

0 投票
1 回答
1085 浏览

android - Android Studio:如何使用streamscraper,获取广播元数据

我是 Android 开发的新手。我想从Shoutcast Server获取元数据,并发现streamcraper是最容易使用的。但我的问题是,我不知道如何使用它。主页本身仅显示如何使用它:

在任何地方搜索,没有发现如何使用它的项目示例。我希望你们中的一个可以发布如何使用它的代码,或者为它制作一个教程。