问题标签 [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.
html - 带有元数据的流式音频导致浏览器停止
我们有一个来自 icecast2 服务器的 ogg vorbis 流。在流中启用元数据后,当使用原生 html5 标记在 chrome 和 firefox 中启动新的逻辑流(当元数据更改时)时,流将停止播放(尽管仍连接到服务器)。但是,当元数据从音频流中禁用时,这不会发生。
我们需要流中的元数据,所以我们不能禁用它。有谁知道解决这个问题?任何见解都会有所帮助。谢谢。
javascript - Phonegap Icecast 播放器!无法自动播放
大家好,我的phonegap应用程序有一个小问题,一切正常,但除非我点击播放,否则我无法让我的应用程序自动播放或流式传输音频文件!如何使以下代码自动播放音频文件?
icecast - Ices2/Icecast 错误:
我安装了 Icecast2 和 Ices2。我正在尝试以下列方式播放音频流:
使用运行 ices2 时出现此错误ices2 /etc/ices2/ices-playlist.xml
完整的步骤列表位于http://www.ehow.com/how_5183447_make-radio-stream-ubuntu.html
任何帮助表示赞赏。
streaming - 如何对本地 FM 电台的直播进行编码
我们正处于即将到来的网络项目的研究阶段。我们想建立一个网站,可以播放(所有)本地 FM 广播电台。
在研究建立上述网站的正确工具时,出现了几个问题。
我们需要什么软件来编码(所有)本地调频广播电台的直播?我们如何连接到 FM 广播电台?
我们是否需要虚拟专用服务器来运行第一个问题的软件,24/7?VPS 可以做到这一点,24/7 全天候运行软件吗?
如果我们设法对(所有)本地调频广播电台的直播进行编码,我们如何将这个东西发送到我们的网站?我们可以使用简单的音频播放器,例如 quicktime/flash 或 html5 音频播放器并将其嵌入到我们的网站中吗?
我希望有人能在这件事上帮助我们。非常感谢您的帮助。:)
c# - 当前icecast流媒体歌曲的标题
我读过一些问题,但没有一个能解决我。我制作了一个简单的客户端来通过 icecast2 服务器读取声音流。我读了声音:
它的作品,我听音乐。现在我想阅读当前歌曲的标题。我在这里发现我必须创建一个请求,例如:
那个代码控制台只写输出(content-type=audio-mpg
)。可以帮助我,并让我以正确的方式正确读取数据吗?
// 解决了第一部分。现在我接受了:
icy-br: 128,128 ice-audio-info: ice-samplerate=44100;ice-bitrate=128;ice-channels=2 icy-description: 无线电 fff icy-genre: 各种 icy-name: RADIO icy-pub: 0 icy -url:http ://url.com icy-mettaint:16000 缓存控制:无缓存内容类型:音频/mpeg
如何读取其他元数据?
android - 具有特定端口的 Android HTTP 请求
我正在尝试从 Shoutcast 服务器获取歌曲名称。所以,我的想法是在 Shoutcast 服务器的 7.html 页面上做一些正则表达式,但是我无法获得简单的 HttpGet 请求来接收 7.html 页面。我究竟做错了什么?
如果我从链接中删除端口号,HttpGet 将毫无问题地运行,但我不会得到我的结果。
作为一个错误,我得到:
01-29 23:28:10.461: W/System.err(962): org.Apache.http.client.ClientProtocolException 01-29 23:28:10.471: W/System.err(962): 在 org.Apache。 http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:557) 01-29 23:28:10.471: W/System.err(962): at org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient .Java:487) 01-29 23:28:10.471: W/System.err(962): 在 org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:465) 01-29 23:28 :10.471: W/System.err(962): 在 com.imsgroups.exyuradio.services.PlayerService$GetTrackInfo.doInBackground(PlayerService.Java:257) 01-29 23:28:10.471: W/System.err(962) : 在 com.imsgroups.exyuradio.services.PlayerService$GetTrackInfo.doInBackground(PlayerService.Java:1) 01-29 23:28:10.481: W/System.err(962): 在 Android.os.AsyncTask$2.call( AsyncTask.Java:185) 01-29 23:28:10.481: W/System.err(962): 在 Java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.Java:305) 01-29 23:28:10.491: W/ System.err(962): 在 Java.util.concurrent.FutureTask.run(FutureTask.Java:137) 01-29 23:28:10.491: W/System.err(962): 在 Java.util.concurrent.ThreadPoolExecutor .runWorker(ThreadPoolExecutor.Java:1068) 01-29 23:28:10.491: W/System.err(962): 在 Java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.Java:561) 01-29 23 :28:10.491:W / System.err(962):在Java.lang.Thread.run(Thread.Java:1096)01-29 23:28:10.491:W / System.err(962):引起: org.Apache.http.ProtocolException:服务器未能响应有效的 HTTP 响应 01-29 23:28:10.511:W/System.err(962):在 org.Apache.http.impl.conn.DefaultResponseParser.parseHead (DefaultResponseParser.Java:93) 01-29 23:28:10。511: W/System.err(962): 在 org.Apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.Java:174) 01-29 23:28:10.511: W/System.err(962):在 org.Apache.http.impl.AbstractHttpClientConnection.receiveResponseHeader(AbstractHttpClientConnection.Java:179) 01-29 23:28:10.511: W/System.err(962): 在 org.Apache.http.impl.conn.DefaultClientConnection。 receiveResponseHeader(DefaultClientConnection.Java:235) 01-29 23:28:10.522: W/System.err(962): at org.Apache.http.impl.conn.AbstractClientConnAdapter.receiveResponseHeader(AbstractClientConnAdapter.Java:259) 01-29 23:28:10.522: W/System.err(962): 在 org.Apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.Java:279) 01-29 23:28:10.522: W/System.err(962 ): 在 org.Apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.Java:121) 01-29 23:28:10.522: W/System.err(962): 在 org.Apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.Java:410) 01-29 23:28:10.541: W/System.err(962):在 org.Apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.Java:555)
php - 如何在没有用户交互的情况下在服务器上定期运行/刷新 PHP 计数器脚本(如果可能)
我编写了一个 PHP 脚本,它从 IceCast 流中收集所有数据并将其存储在一个数组中。我想测量该流五分钟内有多少听众。有没有办法远程运行脚本,使其每五分钟“刷新”一次,并将听众的数量存入数据库?谢谢!
safari - 使用 mediaelement.js 破坏来自 Icecast 的实时 mp3 流
我正在使用 mediaelement.js 从 Icecast 以 mp3 格式直播我们的广播电台。一切都很好,除了奇怪的报告说流不会在某些浏览器中播放。我已经验证它不会在 Safari 5.1.7/Windows 中播放(但是谁使用它呢?)。更令人不安的是来自 Windows 7/Firefox 或 Chrome 用户的报告,尽管我自己无法复制这个问题。
Icecast 流使用端口 8000,我想知道在某些地方是否存在防火墙问题阻止了该端口。但这并不能解决 Safari/Windows 问题。
有人知道这里的交易可能是什么吗?
谢谢,杰克
streaming - icecast 在线广播,如何通过麦克风输入实现播放列表和广播
我想实现一个在线广播,它将存在于我自己的服务器中,并且管理员可以像在媒体播放器播放列表中一样选择 mp3 文件。管理员还可以暂停播放 mp3 文件并从麦克风输入开始广播。
为了在在线 Linux 服务器中实现这一点 -
1)我应该使用哪个源客户端可以轻松满足我的要求?
2) mp3 文件是否应该首先上传到服务器以使管理员能够从那里选择它,还是应该能够通过浏览硬盘驱动器来选择 mp3 文件?哪一个对性能更好?
ffmpeg - 如何从 ffmpeg 中的流中检索 HTTP 标头?
我目前正在 Android 上制作音频流应用程序。我正在使用 Android NDK 和 ffmpeg 来执行它到目前为止运行良好。
现在我想在流式传输时检索标题流中包含的广播元数据。显然 ffmpeg 没有提供直接的方法来做到这一点,但我很确定在技术上可以从流中检索 HTTP 标头,因为我们在流式传输时接收所有字节。
有谁知道如何使用 ffmpeg 从流中检索 HTTP 标头?