问题标签 [icecast]

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 投票
2 回答
1118 浏览

python - 添加流派/歌曲名称/艺术家元数据的python icecast/shoutcast流代理?

我正在收听 3FM 流,但不幸的是它没有在其 aac/mp3/wma 流中提供音乐名称/艺术家信息。

所以我想写一个简单的python代理来将元数据添加到流中。元数据来自从 3FM 网站抓取 JSON 的定期爬虫。

知道我可以从哪里开始吗?

0 投票
5 回答
11642 浏览

samsung-smart-tv - 如何提取嵌入在三星智能电视上 Icecast 音频(广播)流中的流式“正在播放”数据

我正在为广播电台创建三星电视应用程序,他们在 Icecast 流中提供“正在播放”信息。是否有可能(以及如何)提取这些信息?

0 投票
0 回答
1170 浏览

android - ogg/vorbis 格式的音频 Icecast Android 流式传输(监听)

我需要制作一个可以连接到 Icecast 服务器的应用程序来监听 ogg/vorbis 格式的挂载点。我已经搜索了很多并找到了这个

但它并没有为 Icecast 流媒体提供任何方式。

请分享您关于如何做到这一点的想法/示例代码。

谢谢

编辑:如何在 android 中以 ogg/vorbis 格式播放直播?

再次感谢...

0 投票
4 回答
3268 浏览

icecast - 冰播2。两个来源,相同的流

是否可以在同一个挂载点有 2 个源?

例子:

源 1(来自 S1 IP 地址)将音乐发送到 IP Icecast2 服务器。源 2(来自 S2 IP 地址)向 Ip Icecast2 服务器发送语音。

监听器运行:mplayer ip_icecast2:8000/example.ogg..

收听者在发送时收听音乐和声音。

0 投票
1 回答
1692 浏览

ios - Icecast流源客户端iOS

我想使用 iPhone 作为 ICEcast 流的音频源。

1) AudioQueueInputCallback 是我应该发送这个流的地方吗?

2)我已经能够识别ICEcast Icecast 2的协议:协议描述,使用C#流式传输 但是,我不确定如何在回调代码中执行此操作(即如何发送二进制音频)

更新

更新

我将打开与我的 icecast 服务器的套接字连接以发送数据。

0 投票
0 回答
289 浏览

windows-phone-7 - WP7 BackgroundAudioAgent:从 Icecast 获取元数据

我有一个从 Icecast 服务器流式传输广播电台的 Windows Phone 项目。我正在使用后台音频代理来播放流。

Icecast 流提供 Track Title - Artist name 作为元数据。

有什么方法可以从音频播放器中获取元数据吗?

现在我每 10 秒从 PHP 脚本中获取元数据。如果我直接从 Icecast 获得它,那就太好了。

在我的 iPhone 应用程序中,我可以看到元数据。我在 iPhone 应用程序中使用视频播放器。

告诉我它是否可以完成。

如果不能,请告诉我是否可以逐字节读取流并将其发送给音频代理。

谢谢。

0 投票
1 回答
1420 浏览

ios - 在 iOS 上打开与 Icecast 服务器的套接字连接

我正在尝试为 iOS 上的 Icecast 服务器创建源客户端。

我相信我理解这里的协议Icecast 2: protocol description, streaming to it using C#

但是,我无法创建与服务器的套接字连接。假设服务器在http://myicecastserver.com的 8000 端口上运行。我设置了一个名为 stream 的挂载点,它在将 ezstream 用作输入时工作。我应该如何从 iOS 打开连接?

我已经像这样使用了 AsyncSocket 库:

像这样:

无济于事。

我也尝试使用与 SocketRocket 的 websocket 连接也无济于事:

这给了我一个 404 错误

我对此进行了一些尝试,但无法打开此连接以挽救我的生命!谢谢!

更新

我正在使用 SocketTest 作为测试源客户端,并且能够在端口 8000 上连接到http://myicecastserver.com

0 投票
2 回答
2825 浏览

html - Firefox 从缓存流而不是实时流

我们构建了一个互联网广播流媒体,利用一个 icecast 服务器通过 html5 音频标签将 MP3 流式传输到 Firefox。但是,有时流媒体会因任何原因(断开连接等)而停止,当您重新启动流媒体时,它会从会话开始开始流式传输,这使我们相信它正在播放浏览器缓存中的内容。

让流媒体播放实际直播的唯一方法是删除 Firefox 中的历史记录。这在其他浏览器中不会发生。如果使用 flash 后备而不是 html5 音频标签,也会发生这种情况。

考虑过使用以下脚本,但认为它不适用于这种情况。

任何见解都会有所帮助。谢谢。

0 投票
2 回答
3317 浏览

c# - 如何创建像 Butt 这样的 Icecast 客户端

我需要在 C# 中创建一个 Icecast 客户端。这样做的主要目的是发送来自两个音频设备的传入音频,以便通过 Icecast 进行广播。

当我在寻找已经制定的解决方案时,我发现 Butt 正是我需要的,但我还需要分别向 Icecast 发送两个音频设备。

我已经从两个麦克风获取音频输入并将它们保存在一个文件夹中(每个麦克风一个音频文件)。现在我需要将两个麦克风分别广播到 Icecast。

这一切都是因为我需要像广播电台一样广播两个麦克风(每个麦克风一个电台)。

主要解决方案是这样的:

  • 麦克风 1 => 像 Source Micro1 一样广播到 Icecast => 像 micro1.mp3 格式一样保存音频(工作)。
  • 麦克风 2 => 像 Source Micro2 一样广播到 Icecast => 像 micro2.mp3 格式一样保存音频(工作)。

我需要知道如何广播到 icecast,我正在使用 NAudio 库来获取音频输入并保存它。

编辑:我正在从 C# 与 Icecast 通信,这是我的代码:

但我只是从 Icecast 服务器收到这个答案:

我尝试发送“SOURCE /mp3test ICE/1.0”,但 Headers.Add 方法不允许我这样做。

编辑:我通过 tcp 将其发送到 Icecast,但我无法回复,我只需要知道是否以这种方式发送它,如果是现在,我将不得不将帖子移至 tcp 问题。我没有收到使用这种发送方法的 Icecast 服务器的任何响应。

有了这个我可以连接到 Icecast 服务器,至少连接的客户端数量在 Icecast 的全局统计中增加了,但是连接它丢失了,我无法得到任何响应。

0 投票
2 回答
910 浏览

html - 通过浏览器流式传输实时音频 (HTML5??)

我已经环顾了几天,似乎找不到任何东西。

我要做的是从单个麦克风获取音频源 - 理想情况下,这将在浏览器中完成,我想减少对任何插件的需求并尽可能限制闪光灯的使用。然后我会考虑将这个音频流广播到多个客户端(很像我猜的互联网广播),同样都是在浏览器中完成的。我看过诸如icecast和shoutcast之类的东西,他们似乎为此做了我需要的事情。

我需要知道的是是否可以完全通过浏览器捕获音频流?

(注意:这将位于 ASP.Net 应用程序中)