问题标签 [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.
php - 如何扫描实时 mp3 流的采样率?
我是 FFMPEG 的新手,我想扫描我所有的文件以获取采样率。我不确定这是什么,因为我是新手,甚至不知道如何开始使用 FFMPEG 的扫描。这些直播流是 mp3 流、音乐曲目。如果这有什么不同,我对 PHP 很熟悉。
stream - 如何在 EZstream 或 FFMPEG 中启用 CRC?
我想检测损坏的 MP3 流,编码器正在使用 CRC。
如何启用 CRC?我希望能够读取每个帧的标头以找到 CRC,然后在音频数据上运行它。如果我得到一个错误(或几个有错误的帧),我可以以某种方式触发一个警告。
我是新手,所以我不知道该怎么做或如何完成。
actionscript-3 - 返回 0 的 NetStream 信息(Icecast 流)
我一直在寻找解决此问题的方法,但找不到任何关于为什么几乎所有属性都返回为 0 的任何信息。
我正在使用 FLV 包装从 Icecast 中提取实时音频流(因为 Adobe,15 年后,仍然没有解决他们的实时音频内存泄漏问题)。它工作得很好,一切都很完美。
但是,我想创建一个带宽监视器(用于我的 iPhone 端口和我的普通 Flash 播放器)......但是每当我检索netStreamInfo
它时,它都会返回0
!对于dataBytesPerSecond
, audioBytesPerSecond
, byteCount
, dataByteCount
, 几乎每一个单一的财产回报0
。我在 1 秒计时器上运行。
这是总信息输出:
该输出大约在 5 分钟后。我注意到playBackBytesPerSecond
从未更改过,并且audioBufferByteLength
喜欢在 1540 和 23xx 之间随机切换。
任何人都可以在这里帮助我吗?
我的动作脚本:
linux - 在 Linux 中安装 Icecast
我对linux系统没有经验,我想帮我解决这个问题..现在我有以下工作..
现在,当我使用以下消息键入 icecast shell 响应时
我知道如何在 windows 中使用 icecast(icecast 配置文件),但我不知道在哪里可以找到它以及如何将其修改为 linux(vi 编辑器:()任何帮助对我有用
streaming - 导出流媒体信息(sam broadcaster+icecast)
我的网站上有一个电子收音机从音频室上传到服务器(很少有措施长期是的,我可以物理访问我的服务器)使用带有 mp3 编码的 sam 广播器(也许我必须使用 ogg 编码)。从服务器到客户端的流式传输使用 icecast2 服务器(debian 机器 lenny )
好吧,我有两个问题:
1) 将音频流嵌入我的页面的最佳做法是什么播放器?
2)我如何捕捉歌曲信息(艺术家瓷砖等)?进入icecast页面我可以看到这个信息,所以有一种方法可以将它导出到页面。一位朋友使用php中的cURl,然后将此信息写入文件。但他没有告诉我详细信息...预览模式我使用 Windows 媒体播放器
提前谢谢!
java - 如何使用java直播到icecast?
我可以使用 jShout 将 mp3 文件广播到 icecast。MP3SPI 告诉它可以将 mp3 文件广播到 icecast。
但是我如何将我的声卡中的 liveaudio 作为 mp3 广播到 java 中的 icecast?
- 现在以这种方式捕获音频:http: //docs.oracle.com/javase/tutorial/sound/capturing.html
- 现在将 mp3 文件发送到 icecast:jshout
iphone - iPhone HE-AAC 通过移动网络 (3G) 流式传输
使用 jPlayer 开发了一个互联网广播流媒体,它利用 jQuery 的 html5 音频标签,并为不支持的浏览器提供了闪退。在 iPhone (iOS 5.0.1) 上测试播放器时,我们遇到了一个非常特殊的问题。
当 iPhone 连接到 WiFi 时,它使用 HE-AAC V2 流@64kbps 44.1kHz(苹果产品的首选编解码器)完美流式传输。但是,当 iPhone 连接到 3G 移动网络时,它会“卡顿”或每 1-2 分钟停止流式传输 1-2 秒(不会完全停止流式传输)。令人不安的是,当 iPhone 被迫以相同的比特率使用单独的 MP3 流时,它没有这个问题并且在 3G 上运行良好。
更新 5
我们最近购买了一个 3G/4G Sprint 移动热点设备,并用该设备测试了这个问题。当 iPhone 连接到移动热点时,它显示为连接到 wifi 设备,即使实际连接是通过 3G/4G,问题也不会出现。这可能指向 iPhone 不通过 HTTP Live Streaming 处理 HE-AAC 以及直接连接到移动网络时的问题。
更新 4
将 iPhone 更新到 iOS 5.1,但问题仍然存在。
更新 3
在此处阅读有关连接到移动网络时脚本无法正确呈现的各种问题。手指似乎指向可能正在插入代理以服务网页的移动网络运营商,例如缩小图像大小。它也可能会注入一些 JavaScript 页面。测试页面可以在这里找到 注意:这个页面使用的是 HE-AAC,所以它只能在 iPhone 上运行......
更新
根据 Apple 针对 iOS 设备的 HTTP Live Streaming 文档,“纯音频内容可以是 MPEG-2 传输或 MPEG 基本音频流,可以是带有 ADTS 标头的 AAC 格式,也可以是 MP3 格式。” 我们的音乐服务器使用 OddcastV3 编码器将三个流(MP3、HE-AAC V2 和 Oggvorbis)发送到 icecastV2 服务器。不确定编码器是否为 HE-AAC V2 流插入 ADTS 标头。有没有办法检查这个?
objective-c - 使用 Objective-C、C 或 C++ 广播到 Icecast / SHOUTcast
我想在不使用自己的广播公司的情况下将音频数据提供到 SHOUTcast 或 Icecast 服务器,因为我将在包括移动设备在内的各种平台上使用它。
我需要协议描述、开源项目或示例,以便能够使用 Objective-C、C 或 C++ 将音频数据(来自麦克风或文件)发送到 SHOUTcast 和 Icecast 服务器。
我在哪里可以找到构建适当的 SHOUTcast/Icecast 源客户端所需的信息?
metadata - 使用 Icecast 的自定义元数据
我需要向 Icecast 流添加额外的元数据(除了艺术家和歌曲标题)。我已经尝试了很多想法,但似乎没有一个能产生任何结果。情况变得更加复杂,因为元数据也通过了重新传输 Icecast 流的 Wowza。是否有 Icecast 支持的元数据字段的规范列表,是否有人有将自定义元数据作为 Icecast 流的一部分传递到 Wowza 的经验?
android - 可以在商业程序中使用的 Icecast 采购库?
我正在网上搜索可以在我的商业程序中使用的 Icecast 服务器采购库。LGPL、MIT 甚至商业许可下的任何东西?
到目前为止,我只能找到 libshout 和 BassEnc。后者可以购买,但我需要在 Android 2.1+ 上使用它,而 Bass 不是这种情况(它需要 2.3+)
谢谢