问题标签 [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 回答
344 浏览

shoutcast - 可以限制 SHOUTcast 电台访问吗?

我正在考虑使用 SHOUTcast 作为我需要限制听众的解决方案。我以前没有使用过 SHOUTcast。它将安装在 Windows 服务器上。

我想要求听众在能够从服务器流式传输电台之前登录。登录后,我希望能够将它们限制为仅在他们安装的所有(Winamp?)客户端中的一个站点。

这可能吗?如果没有,是否有类似的产品可以做这种事情?

0 投票
0 回答
490 浏览

android - 我可以以及如何在我的 Android 应用程序中嵌入 soundcloud 流?

我目前正在为广播电台创建一个广播播放器应用程序。我们想添加的一个额外功能是让听众通过 soundcloud 收听最近的广播节目。我知道这对于 iOS 是可能的,但对于 Android 也可能吗?

我可以以及如何在我的 Android 应用程序中嵌入 soundcloud 流?

0 投票
2 回答
1801 浏览

html - SHOUTcast 流媒体广播电台

几天来,我一直在寻找一种无需使用 Flash Player 即可在所有主要浏览器中进行 SHOUTcast Streaming 的方法,但我一直无法这样做(Safari 除外):

“src”属性末尾的分号强制 SHOUTcast 服务器忽略用户代理字符串并使用 MPEG OVERRIDE 代替,它不包含 Mozilla 并被假定为音频播放器。可悲的是,到目前为止,这个技巧只对我在 Safari 上有效。

有谁知道如何在其他浏览器(Chrome、Firefox 等)中执行此操作?

0 投票
1 回答
1290 浏览

java - Java 中的 SHOUTcast 服务器

我正在用 Java 制作一个直播服务器,但我遇到了麻烦。如果我向客户端 (VLC/WINAMP) 发送 HTTP 响应,我的服务器可以很好地传输数据:

然后开始流式传输文件,但是,当我向客户端发送 ICY 响应时,声音开始变得有点断断续续和吱吱作响,有时播放速度有点快。有时它会同时播放播放列表中所有歌曲的一小部分,但如果我断开客户端并再次连接,它会正常播放,在这种情况下会有点断断续续和吱吱作响。我试图连接到互联网上的广播服务器,它们看起来完美无瑕。(我还以 24kb 的块发送我的数据)

这是我的 ICY 回复

我做了一点阅读,发现我必须以 Header|DataChunk|Header..... 格式发送客户端数据,所以我查找了如何做标题并想出了这个作为测试跑去看看它是否能弥补波动。

填充方法只是在字符串的右侧添加零:

结果字符串是:

然后我将字符串转换为字节并将这些标题字节写入流,然后写入我的 24kb 块,然后写入标题等等。这似乎根本没有帮助这种情况。SHOUTcast 有什么我做错了,因为它与 ICEcast 完美配合吗?

PS 我知道代码看起来有点乱,可能会更好,但这只是一个测试。我还发送这个常量字符串作为测试,看看它是否有帮助。计划是正确地做它如果它有效。

任何帮助表示赞赏。

我的信息是从

编辑:

这就是我确定何时发送字节的方式(此代码在 while(true) 循环中)

将 24KB 的歌曲读入缓冲区,然后写入输出流。我删除了编写元数据的代码,但我在 outputStream.write(buffer) 之前编写了元数据。

VLC 和 wimamp 确实发送 icy-metadata = 1。

0 投票
1 回答
541 浏览

api - Gracenote Rhythm API - 是否可以通过网络音频流式传输?

我刚刚开始发现有趣的Gracenote Rhythm API - https://developer.gracenote.com/rhythm-api

它说它包括元数据、音乐识别和Internet Radio API,但我没有发现任何可能使用例如Web Audio API流式传输它,响应中没有MP3OGG url:

也许我错过了一些东西......有没有办法播放这个所谓的“互联网广播”?

PS我搜索了一些与互联网广播相关的node.js模块,我发现的所有东西都是像https://github.com/fwg/node-radio-stream这样与Icecast和Shoutcast一起使用的模块。

谢谢!

0 投票
2 回答
1482 浏览

radio - Shoutcast/Icecast 正在播放

我有一个网站,其中列出了 100 个广播电台,并希望显示每个电台的当前播放曲目。我搜索了很多,但找不到任何好的解决方案,然后我不是开发人员,但我可以管理一些小事情。有没有可以帮助我的脚本或播放器?

0 投票
1 回答
1411 浏览

android - Android上的Shoutcast Radio

我正在制作一个用于从互联网流式传输广播内容的应用程序!我花了很多时间试图找到一个简单的源代码来展示如何实现流媒体内容!我在 StackOverflow 中找到了一些有用的链接,但没有人为我工作!拜托我需要你的帮忙 !,这是我制作的一段代码,但仍然无法正常工作!我不知道为什么!Ps:电台的网址可以正常使用

这是日志猫:

0 投票
1 回答
3839 浏览

android - 如何在 Chromecast 接收器上流式传输 SHOUTcast 广播流

我们有一个 Android 广播应用程序,可以播放各种直播广播流。它与 Google Chromecast 配合得很好,因为日志流是“正常”的 mp3 流。Chromecast Styled Media Receiver 上的播放不适用于 SHOUTcast 流,即http://46.105.118.14:13500.

mRemoteMediaPlayer.load(...)我的 Android LogCat 中看到结果之后statuscode = 1

在 Chrome 调试控制台中,我看到以下内容Load metadata error

[673.080s] [cast.receiver.MediaManager] 加载元数据错误 cast_receiver.js:18

ib cast_receiver.js:18

gb.Gb cast_receiver.js:18

B.log cast_receiver.js:13

E cast_receiver.js:15

Z.pa cast_receiver.js:71

EB cast_receiver.js:23

CB cast_receiver.js :24

(匿名函数) cast_receiver.js:21

是否可以使用 Google Chromecast(样式化媒体接收器或自定义接收器)播放 SHOUTcast 直播流?如果是的话,你能给我一些提示或指出一个例子吗?

0 投票
1 回答
4291 浏览

tcp - Icecast 传输层协议 - TCP 还是 UDP?

我似乎没有找到答案,所以我问你。库存的 Icecast2 服务器是否使用 TCP 或 UDP 来广播流数据?我知道它使用自定义的基于 HTTP 的应用层协议,所以有人可能会认为它是 TCP,但另一方面它是一个广播应用程序,所以 UDP 对我来说更合乎逻辑。如果它仍然使用 TCP,为什么要这样做?

0 投票
1 回答
1021 浏览

android - MediaPlayer:互联网广播流的缓冲区状态?

我正在使用 MediaPlayer 播放互联网广播流。但是,每次我开始播放流时,缓冲似乎需要大约 10 秒。有什么办法可以显示:

  1. 开始玩时的进度?例如 GUI 中的进度条
  2. 播放后的缓冲状态?(例如,当缓冲区因某种原因变干时发出警告)

我尝试使用setOnBufferingUpdateListener(),但据我所知,它仅适用于持续时间已知的流。(所以不适用于网络广播,除非我错了——它没有被解雇)