问题标签 [shoutcast]

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 回答
1052 浏览

php - 如何“重写” SHOUTcast 流 IP

通常 SHOUTcast 广播电台有...

域和主机(Apache):http://some-domain.com 以及 IP 上的 SHOUTcast 服务器版本 1.9.8/Linux:x.x.x.x:8000

用户可以在其首选播放器中输入 IP 并收听。

我想设置相同的东西,但以不同的方式,域+端口:

我如何 ?

0 投票
2 回答
1738 浏览

android - 广播的歌曲更改通知(在 android 上)

使用本机 Android MediaPlayer 类,我可以播放 Shoutcast 流。此外,使用streamscraper (http://code.google.com/p/streamscraper/) 我能够获取流中当前播放歌曲的元数据。

我想知道是否有办法使用我当前的设置(MediaPlayer和streamscraper)在广播流中的歌曲发生变化时得到通知。

如果有人能指出我正确的方向,我将不胜感激。

0 投票
1 回答
7084 浏览

android - Android 如何在 Android 2.3 及更高版本的 MediaPlayer 中播放广播 AAC、AAC+、MP3?

我正在开发 MP3 播放器,我想添加收音机功能。几乎所有关于此的 StackOverflow 帖子都来自 2010 年。这对于这个主题来说非常烦人,因为我找不到解决方案。我知道这是商业解决方案,例如 AAC 播放器/解码器等。你能给我一些代码示例吗?

0 投票
2 回答
4315 浏览

javascript - 覆盖 Node.js HTTP 解析器

http.request()在普通 HTTP 服务器上使用 Node 的基本功能没有问题。我需要http.request()与 SHOUTcast 服务器一起使用(或类似的)。SHOUTcast“协议”与 HTTP 完全兼容,除了一个细节......第一个响应行。

正常的 HTTP 服务器响应:

SHOUTcast 服务器响应:

同样,协议的其余部分是相同的。唯一的区别是HTTP/1.xICY

我想扩展、子类化或以某种方式修改 Node 的http.request()功能,以便我可以使其与 SHOUTcast 服务器一起使用。使用 Node 连接到 SHOUTcast之前已经完成,但只是通过重新发明整个轮子。我宁愿不这样做,因为这相当于一个小的协议差异。

我的问题:有没有办法执行以下操作之一?

  1. 扩展或覆盖Node 的 HTTP 解析器的相关部分。(我怀疑这是可能的,因为解析器似乎是本机代码。)

  2. 创建我自己的代码来解析 HTTP 的相关部分,但尽可能多地重用现有的 HTTP 节点组件。

  3. 创建一个简单的内部代理(或以某种方式中继数据),以便我可以在第一个服务器响应行到达 Node 的 HTTP 解析器之前对其进行修改。

  4. 还有什么?

我也考虑过使用Shred,但它不提供流式响应的选项。(它在触发事件之前等待整个服务器响应完成,这不适用于数据可以无限期运行的流服务器。)沿着同样的思路,我尝试了Request,但它使用 Node 自己的 HTTP 解析器,所以我得到与使用本机 HTTP 客户端相同的解析错误。

0 投票
1 回答
885 浏览

mp3 - M3U 播放列表...为什么是冗余文件?

我正在查看一些随机的 Icecast 播放列表(可在此处获得: http: //dir.xiph.org/index.php),我想知道为什么许多似乎包含相同 mp3 文件的列表。

例如:

获取http://dir.xiph.org/listen/193289/listen.m3u

对于它的价值,Icecast 流旨在播放那些 Shoutcast 类型的直播流(想想互联网上的直播广播),所以不会有不同曲目的列表是有道理的..但是那些重复是什么?不同的比特率或只是镜像?

我问这一切是因为我想在我的移动应用程序中流式传输这些 mp3 之一,所以我想知道是否需要以某种方式找出要使用的 url...

0 投票
3 回答
1574 浏览

shoutcast - 获取当前播放歌曲的开始和结束时间

我正在尝试在 android 中实现无线电流切换器。我想做的,按照所需的顺序,是这样的:

  1. 开始播放广播电台
  2. 从该电台获取当前播放歌曲的结束时间
  3. 在 endTime - Delta,我想扫描一个电台列表,我想返回一个在区间 [endTime, endTime + Delta'] 中开始有新歌的电台列表
  4. 从[3]中的结果集切换到一个流,然后重复

所以,我可以播放广播电台(没问题)。我可以在歌曲更改时收到通知(使用streamscraper 获取元数据并在元数据更改时生成通知)。但是,我无法找到的是是否可以执行以下操作:

  1. 获取当前播放歌曲的结束时间
  2. 扫描电台列表,并获取大约在同一时间开始的歌曲(因此获取歌曲的 startTime)或可能即将开始的歌曲(如果这些流中当前歌曲的 endTime 接近或者我实际上可以获得流程序提前)。

如果有人能告诉我这是否可能,我将不胜感激。

0 投票
1 回答
1117 浏览

flash - 是否可以通过基于 nullsoft SHOUTCAST 的另一个网络服务器的 Flash .pls 广播文件进行播放?

例如,在我的网站上,我想嵌入一些 Flash 播放器,它将播放来自 Shoutcast 网站的播放列表文件,例如:

是否可以?

0 投票
1 回答
872 浏览

google-maps - 谷歌地图 api 直播现场听众

希望为现场直播听众添加一个带有红点的简单全球世界地图,有人可以帮忙吗,因为除了我有我的 api 密钥之外,我不知道从哪里开始。

我也有自己的 VPS 服务器,但不确定这是否重要,因为我在那里运行我的直播并一直在阅读https://developers.google.com/maps/documentation/javascript/tutorial#api_key但无法让它工作?

我收到此错误消息:

Google Maps APS 服务器拒绝了您的请求,请求中指定的“sensor£ 参数必须设置为 true 或 false

编码:

0 投票
1 回答
710 浏览

shoutcast - 喊话 v2 和 whmsonic

所以这是我面临的问题,当前的 WHMSonic 仅支持第 1 版的喊声,因为你们中的许多人都知道喊声已经转移到一个更好的系统并且现在是 2.0 版我想使用 WHMSonic 并将电台发送到 Shoutcast V2 但是看起来这是不允许的。

那么是否可以解决这个问题,或者是否有另一个 WHMSonic 将提供对喊声版本 2 的支持

0 投票
1 回答
1550 浏览

android - 当我转动屏幕或激活屏幕保护程序时,Android 收音机应用程序停止播放

我创建了一个使用 SHOUTcast 广播电台的网络广播应用程序,当我按下播放按钮时,它基本上会播放预定的网络广播电台。它工作正常,但是当我转动屏幕时,音乐暂停,我必须再次按播放。当屏幕在一段时间后锁定时,它也会暂停。如何防止音乐停止?

谢谢,