问题标签 [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 投票
1 回答
1834 浏览

rtmp - 通过基于 Web 的实时音频捕获和广播,最大限度地减少延迟

在对用户音频(来自麦克风、线路输入)进行基于 Web 的捕获/录制时,我无法实现低延迟,然后将该音频实时广播给我们的听众。本质上是一个基于网络的音频广播平台,但从广播者说话到听众听到它的延迟低于 2 秒,这是必不可少的。

我从 Icecast 开始,但即使在本地,我似乎也无法在几秒钟内得到延迟。这甚至不包括必须捕获用户的音频,然后将其发送回服务器进行流式传输。

真的,我看到了 3 个主要部分:

  1. 基于 Web 的音频捕获(可能带有 Flash?),将用户音频发送到:
  2. 媒体服务器(类似于 Icecast 或 Wowza)
  3. 用于实际收听的播放器(HTML5 w/Flash 上的后备)

所以我的问题是如何优化这个过程以实现低延迟并仍然可以灵活地流式传输到任何设备?是否有关于使用什么服务器、编解码器等的最佳实践?

0 投票
1 回答
1412 浏览

windows - Windows server 2008R2 上的 IceCast

我无法让任何源客户端连接到 Windows Server 2008R2 上的 IceCast 实例。我花了数周时间寻找任何可能有帮助的东西,但是当谈到 Windows 上的 IceCast 并且源位于与服务器不同的机器上时,阅读方式确实不多。

现在,这是整个配置文件:

我在复制它时可能打错了一两件事(因为我必须手动完成所有操作 - 配置文件在服务器上,而我现在在工作站计算机上)。

该服务器归学校所有,据我所知,它存储在异地,但仍通过 WAN 连接在本地域上。我只能使用远程桌面和我的个人域帐户或学校计算机的广播电台域帐户连接到服务器。我怀疑问题出在hostname上,但我不能确定。IceCast 托管在我们托管网站的同一台服务器上(最终也会监听流)。我已经尝试使用我们网站的域 (website.school.edu),以及服务器的 IP 地址。“RadioStation-stream.school.edu”是我最近的尝试,但没有成功。

我尝试过使用 Butt 和 Sam Broadcaster,但都无法连接。

我知道服务器工作正常,当我将主机名切换回“localhost”,并在服务器内部的 Internet Explorer 中键入“http://localhost:8000”时,它会加载 IceCast 服务器页面,我可以使用管理员凭据登录我已经创建了。如果我将地址扩展到“http://localhost:8000/stream.ogg”,Internet Explorer 将找不到该页面。如果我尝试从外部客户端连接到“http://server-ip:8000”,Web 浏览器会超时 - 如果我扩展地址以包含流,则同样的处理。

我已经尝试将 IceCast 安装到程序文件(x86)文件夹以及 webroot 文件夹(可能会托管网站,但目前没有 - 我们的网站位于不同的 webroot 文件夹中,在不同的驱动器上服务器)。在过去的两个晚上,我一直在尝试获取连接到服务器的资源,我觉得我已经尝试了一切。我希望别人能看到我错过的东西。

0 投票
1 回答
2496 浏览

streaming - 使用 red5 重新流式传输

我有 1 台运行 Red5 的服务器和大约 5-6 台运行 icecast2 作为频道的其他服务器现在我想使用 Red5 从 icecast2 重新流式传输

当用户请求内容时,Red5会知道该内容属于哪个icecast2服务器,并连接到正确的服务器以获取媒体并重新流式传输给用户

我的问题是,通常 Red5 流式传输静态内容,但在我的情况下,我必须以指定的速度和带宽从 icecast2 重新传输动态内容?那可能吗?有什么我可以看的例子来了解这个想法吗?

0 投票
1 回答
4920 浏览

radio - 使用 JWPlayer 播放 Icecast 流

我想使用 JWPlayer 播放 Icecast 流,下面是我用来嵌入和设置播放器的代码:

当播放器启动时,它可以完美运行。该流由 Icecast 服务器流式传输,当播放器启动时,它可以完美运行。但是当当前的人离开流并且下一个人加入流时,播放器开始动摇。

再次按下暂停和播放,它又可以正常工作了,但是如何在不重新启动播放器的情况下解决这个问题?

提前致谢。

0 投票
0 回答
309 浏览

java - java视频小程序到icecast

我正在组装一个基于 HTML5 的网络广播客户端,但遇到了网络摄像头流媒体。我目前使用 icecast 将视频流式传输到客户端,但这需要为每个操作系统使用不同的源客户端以及为每台计算机安装。在 StreamAPI 支持网络摄像头到服务器之前,我一直在研究使用 Java Applet,并且已经看到推荐使用 OpenCV 来获取视频。现在我正在尝试找到一个库来将视频传递给 Icecast。有没有这样的东西可用?如果这样会更好,我也愿意使用其他小程序设计(即闪存)。

0 投票
1 回答
952 浏览

icecast - Icecast 文件不再记录

我在使用以下 logrotate 和 icecast access.log 时遇到以下问题:

  • 文件 access.log 随机停留在 0ko 并且不记录任何内容
  • 存档文件 access.log-20120601.gz 为空

这是我的 /etc/logrotate.d/icecast

0 投票
1 回答
5564 浏览

html - 通过 html5 播放带有 mp3 的 icecast

我有网络基地广播电台,它通过带有 mp3 编解码器的 icecast 服务器流式传输音乐。

http://live.liveradio.ir:8000/airtime_128 我可以通过 VLC 和其他播放器应用程序播放它。

现在我想通过 HTML5 在浏览器中播放它。我该怎么做?

0 投票
3 回答
2863 浏览

php - 如何通过 HTTP 标头使用另一台服务器登录 PHP 脚本?

我正在尝试创建一个脚本,该脚本将登录到 Icecast2 服务器并获取当前播放曲目的元数据。我的问题是 Icecast 服务器通过基本的 HTTP 登录受到用户/密码保护。

这是允许我在 Icecast 服务器受密码保护之前获取元数据的脚本。

简而言之,如何通过此脚本向 Icecast 服务器发送用户/密码以成功登录并获取信息?(使用 htpasswd)

提前致谢!

0 投票
2 回答
6982 浏览

php - 网站上的 IceCast 统计数据

我遇到了这个 php 脚本来从我的流媒体服务器中提取 IceCast 统计信息(听众、当前歌曲)。

它在这里发布

使用 PHP 显示 Icecast2 统计信息

有人知道在哪里插入脚本吗?

0 投票
1 回答
2705 浏览

javascript - 将 getUserMedia 流式传输到 Icecast 服务器?

有没有办法将 webrtc 的 getUserMedia(视频和音频)创建的本地 blob 流式传输到 Icecast 服务器,从而可以使用 HTML5 进行直播?

特别是在以下示例中(来自 Justin Uberti 的 2012 Google I/O 视频),我可以捕获音频/视频并在本地视频元素中播放:

但是,我不想将视频 src 设置为本地 blob,而是将流发送到 Icecast 服务器,然后使用指向 Icecast 服务器的视频元素播放该实时流。

这可能吗?我该怎么办?

谢谢!!