当前位置: 首页 > 知识库问答 >
问题:

从Android设备流到shoutcast(上行流)

夏烨霖
2023-03-14

感谢大家提前:)

我想在你开始阅读之前说清楚,我想开发一个基于Android的应用程序,使用Android设备作为广播公司,它使用麦克风记录声音,并将其发送到shoutcast服务器,类似于这样:

连接互联网的Android设备-

所以请不要在android上玩shoutcast流混淆,因为我不想开发一个播放器来玩流。如果你正在寻找开发一个播放器,然后从给定的链接下载源代码,它对我来说很好。点击下载源代码。

现在回到我的问题,在过去的两周里,我在谷歌上搜索了很多,找到了这篇文章,它帮助我使用Android设备的内置麦克风,并通过本地网络传输数据。人们可以使用VLC收听流。

但我想发送流到我的shoutcast服务器一样可以使用winamp与DSP插件和问题是:

>

shoutcast服务器上是否有基于url的系统,如果我向其发送一个流,它将获取该流并向我的听众广播?e、 g.如果我想收听流(下行),我可以使用http://xx.example.com:1234;流动mp3,我要求上传。

如何通过登录/密码建立到服务器的连接。我想做类似的DSP插件如所示的图片所附。

共有2个答案

汪胡非
2023-03-14

将代码从

UnknownHostException ()    

 UnknownHostException(hostname)    

其中hostname是internet上服务器的名称。可能是dns或路由问题。将主机名传递给

 getByName    

或者更好

getAllByName    

,记录它,并验证它是预期的IP地址。

这将为eclipse日志添加更多信息。

蔡宏大
2023-03-14

在这种情况下,您链接到的代码不适用。它似乎是用于通过UDP发送原始音频数据,而SHOUTcast根本不使用UDP。

SHOUTcast服务器没有要传输到的HTTP接口。它们使用完全独立的协议,如果需要使用SHOUTcast服务器,则必须使用该协议。(我应该注意到,在过去一年左右的时间里,Icecast刚刚添加了HTTP PUT支持。)

幸运的是,SHOUTcast源协议非常简单。你只需要发送密码,然后换行。如果你从服务器得到了满意的响应,那么发送你的ice-*标题,然后是两行分隔符,然后是编码的音频数据。几年前,当iOS被问及这个问题时,我已经详细概述了这一点:https://stackoverflow.com/a/9241620/362536通过使用Wireshark之类的数据包嗅探器,并在将Winamp SHOUTcast DSP(或其他SHOUTcast源客户机)连接到服务器时运行它,您可以自己查看协议。

最后,别忘了使用合适的编解码器。使用SHOUTcast时,最好使用MP3(按原样),或者使用封装在ADT中的AAC流。当我不久前尝试这个项目时,我很难想出如何正确编码音频,因为至少Android2.1似乎没有编码到流而不是文件的方法。我不是Android开发者,所以也许你会找到更好的方法!

 类似资料:
  • 我遇到了一个问题,我的模拟器无法启动,我收到一条消息“等待设备上线”。尝试退出emulator,但要过一段时间才能退出。在同一个模拟器上,这种情况一直发生在我身上。有没有办法解决这个问题?非常感谢。

  • 我正在使用Windows8。我正在尝试在设备上运行应用程序。找不到我的设备,设备USB调试已启用。此外,我已经安装了相同的驱动程序使用管理我也安装了谷歌USB驱动程序包。但仍然找不到该设备。 拜托,有人能帮忙吗

  • 我收到代码为200的响应,但图像没有上传到服务器

  • 在本章中,我们将研究 Android 设备的网络流量,并分析平台和应用程序的流量数据。 通常应用程序会在其网络数据中泄漏敏感信息,因此发现它是渗透测试程序最重要的任务之一。 此外,你经常会遇到通过不安全的网络协议执行身份验证和会话管理的应用程序。 因此,在本章中,我们将学习如何拦截和分析 Android 设备中,各种应用程序的流量。 4.1 Android 流量拦截 根据 OWASP 移动 Top

  • 我想在Android设备上运行一些需要根权限的命令。这些命令应该使用java代码执行,因此应用程序本身应该能够运行这些命令,而不需要将设备连接到个人电脑并使用shell运行这些命令。 我使用了,然后使用了我想要运行的命令(chmod 666)。chmod666需要一个根设备才能正常运行,因此我尝试先使用获得超级用户权限,然后尝试运行它。我将java代码放在onCreate方法中。这是我的密码: 但

  • 我正在使用Android Media Player从互联网流式传输音频文件(. mp3)。 除了三星设备外,它工作得很好。据我所知,它不会流式传输音频,而是尝试下载。它有时会推送媒体播放器错误(1-1004)。什么都没玩。 我还尝试将应用程序重定向到带有音频文件URL的媒体播放器,它将转到音乐播放器应用程序,指示“正在准备…”有一段时间,但随后它会在Toast中显示消息“抱歉,播放器不支持这种类型