- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
提前感谢大家:)
我想在您开始阅读之前明确指出,我想开发一个基于 android 的应用程序以将 android 设备用作广播器,它使用其麦克风录制声音并将其发送到 shoutcast 服务器,如下所示:
Android 设备具有互联网连接 -> Shoutcast 服务器 -> 监听器。
所以请不要混淆在 android 上播放 shoutcast 流,因为我不想开发播放器来播放流。如果您正在寻找开发播放器,请从给定链接下载源代码,它对我来说效果很好。 Click to download 源代码。
现在回到我的问题,过去两周我用谷歌搜索了很多,找到了This文章,它帮助我使用 android 设备的内置麦克风并通过本地网络流式传输。可以使用 VLC 收听流。
但我想将上游发送到我的 shoutcast 服务器,就像可以将 winamp 与 DSP 插件一起使用一样,问题是:
如果我使用上面的代码 This链接,它在本地 n/w 上工作正常,但是当我尝试使用我的 shoutcast 服务器配置它时,它在 eclipse 日志中给出错误:![UnknownHostException]
。
shoutcast 服务器上是否有任何基于 url 的系统,如果我将流发送到该系统,它会获取流并向我的听众广播?例如如果我想收听流(下流),我可以使用 http://xx.example.com:1234;stream.mp3
并且我要求上流。
如何通过登录名/密码建立与服务器的连接。我想做类似于附图中所示的 DSP 插件。
最佳答案
您链接到的代码在这种情况下不合适。它似乎是用于通过 UDP 发送原始音频数据,这根本不是 SHOUTcast 使用的。
SHOUTcast 服务器没有流式传输到的 HTTP 接口(interface)。他们使用完全独立的协议(protocol),如果您需要使用 SHOUTcast 服务器,则必须使用该协议(protocol)。 (我应该注意到,Icecast 在去年左右刚刚添加了 HTTP PUT 支持。)
幸运的是,SHOUTcast 源协议(protocol)非常简单。您需要做的就是发送密码,然后换行。如果您从服务器得到满意的响应,请发送您的 icy-*
header ,后跟两个换行符,然后是您的编码音频数据。几年前针对 iOS 提出这个问题时,我已经详细概述了这一点:https://stackoverflow.com/a/9241620/362536您可以使用像 Wireshark 这样的数据包嗅探器自己查看协议(protocol)。并在您将 Winamp SHOUTcast DSP(或其他 SHOUTcast 源客户端)连接到您的服务器时运行它。
最后,不要忘记使用合适的编解码器。对于 SHOUTcast,最好使用 MP3(按原样)或包装在 ADTS 中的 AAC 流。当我前一段时间尝试这个项目时,我很难弄清楚如何正确编码音频,因为至少 Android 2.1 似乎没有办法 encode to a stream and not to a file .不过我不是 Android 开发人员,所以也许您会找到更好的方法!
关于android - 从 Android 设备流式传输到 shoutcast(上行),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24709739/
我正在尝试构建一个 php/jquery 面板来启动和停止 Shoutcast dnas 和 Shoutcast Transcoder。 到目前为止,一切正常,但我遇到了问题。 如果我从 php 启动
多年来我一直在寻找解决方案,但没有任何明确的记录。有很多 Shoutcast Flash 播放器(例如 radio.de),所以我知道这是可能的。然而,我的大部分研究都得出这样的结论: s = new
嗨,我已经实现了 Shoutcast 流协议(protocol)来获取 Stream 元信息(如网络上某处所述)。我得到了带有歌曲标题和作者的字符串,但是当在流中,一首歌曲结束,另一首歌曲开始时会发生
我有一个在 Ubuntu 上运行的 SHOUTcast 服务器。服务器进程运行良好,但我似乎无法让守护程序脚本正常运行。按照几个教程,我发现我想到了这个: #!/bin/sh CONFIG="/hom
我已经用 Java 编写了一些代码来解码 SHOUTcast 流并返回元数据。此代码按预期工作,但当我将其移植到 Android 时,相同的代码不起作用。具体来说,我似乎无法解析来自 SHOUTcas
我正在寻找一个网络播放器来播放来自 SHOUTcast 服务器的音乐流。 我在 CentOS 上设置了 SHOUTcast DNAS 2.0 服务器。 SHOUTcast 可以将音乐流式传输到 Win
我想创建一个程序来播放shoutcast流。我从 here 复制此代码我收到以下错误消息。我使用BasicPlayer库,如果您有任何其他库建议,这将对我非常有帮助! import java.net.
我正在处理 PHP/HTML 脚本。 我想在歌曲更改时通过自动刷新获取 Shoutcast 流的当前歌曲。 Shoutcast 不允许 HTTP 请求,所以我使用这个脚本在另一个文件中获取页面: ";
我只是想在我的 Android 应用程序上拆分 ShoutCast 提供的元数据(艺术家 - 歌曲)。直到现在,我为处理此问题而实现的代码一直运行良好(大约 5 个月,然后管理员更新了 shoutca
我在自己构建的 HTML 播放器中有一个 70x70 的小盒子,我希望将其放入专辑插图中,以与我正在播放的来 self 的 shoutcast 服务器的信息一致。有没有办法使用 shoutcast 服
我想自己扫描 SHOUTcast 元数据。我意识到有很酷的类,例如 IcyStreamMeta 等,但我想知道为什么我自己看不到数据。 我正在使用这个 URL(也尝试过其他 URL): http://
我开发了 Shoutcastinternet Radio Streaming,我能够成功地进行流式传输和播放。 但问题是:当我执行我的应用程序时,我能够连续播放半小时,之后流停止(无法播放,之后如果我
我正在为本地社区广播电台构建 Android 应用程序,但我在 LogCat 中收到此错误: 2862-2862/pmelia.bcrfm V/MediaPlayer﹕ callback applic
我正在从 shoutcast 服务器获取最近播放的 10 首歌曲,并想将它们插入我的数据库,以便跟踪在特定日期和时间播放的歌曲。 表结构如下: `id_played` int(11)
为了我的论文,我收到了以下作业: “使用 3 台 Windows/Linux 双启动计算机使用以下软件从 mp3 文件设置实时音频流: -Windows -> Your choice, I
我制作了一个 radio 应用程序,效果非常好。我也可以播放 radio 流并获取元数据。流媒体服务来自 shoutcast。 唯一的问题是,我将 URL 作为数据源添加到媒体播放器,然后每 5 秒获
我正在为 android 创建一个互联网广播应用程序。到目前为止,我已经成功地使用 shoutcast url 为各个电台进行了流式传输和播放。这是我的代码: String url = "
背景:我正在使用双缓冲方法为 html shoutcast 流式传输广播。我使用 http://www.smackfu.com/stuff/programming/shoutcast.html 从流中
我正在开发一个带有多个 radio 的 radio 应用程序,流媒体播放正常。但我目前正在努力显示艺术家和正在播放的音乐。 这是我用来从 shoutcast 流中获取元数据的类: import jav
我只知道 ShoutCast 的功能是它流式传输广播列表。 但不知道如何在 iPhone 应用程序中使用它。 现在我只是在浏览它的网站 http://www.shoutcast.com/因为我通过谷歌
我是一名优秀的程序员,十分优秀!