【问题标题】:Can the audio link be different from the metadatas link?音频链接可以与元数据链接不同吗?
【发布时间】:2016-04-01 03:37:10
【问题描述】:

让我们来看看这个收音机:http://s7.voscast.com:7000

使用 android 的 MediaPlayer 库从中流式传输音频的链接与提供元数据(艺术家、标题等)的链接相同。

1 - 对于icecast 和shoutcast 服务器是否总是以这种方式发生?

2 - 我们有时可以为 2 个信息(实际音频流和元数据)提供单独的链接吗?

【问题讨论】:

  • 我不确定您为什么要问这个问题,可能的答案取决于您对 URL 所做的具体操作。我怀疑你误解了什么。请详细说明你在做什么。
  • 基本上,我正在开发一个安卓应用程序。在应用程序中,我正在从一个变化很大的音频链接流式传输音频,并且我是从服务器获取的。到目前为止,通过我从服务器获得的所有音频流链接,我能够从同一个链接获取元数据。因此我的问题是,有时是否可以从不同的链接获取元数据,以便我对应用程序进行相应的编程?

标签: android streaming shoutcast icecast


【解决方案1】:

根据您的解释,我猜您正在抓取服务器的 HTML 输出以获取元数据。这是错误。您不能指望它可用。

可以在流中接收适当的元数据。对于 Opus 或 Vorbis 流,它是 Ogg 容器的一部分,对于遗留流,HTTP 标头标志将启用元数据注入,然后您可以从流中恢复它,并且必须在将其交给解码器之前将其删除。可能有框架可以为您完成所有这些工作。

一些初始的静态元数据始终作为 HTTP 标头发送。

【讨论】:

  • 我没有抓取 HTML。作为我的应用程序的架构师,我只是想确保无论我订阅哪个在线广播,该应用程序仍然可以获得正确的元数据(即使没有更新)。这让我想知道使用icecast 或shoutcast 传递元数据的最常见方法是什么。我终于找到了一些很好的信息。感谢您的帮助。
猜你喜欢
  • 2011-02-28
  • 1970-01-01
  • 2021-10-11
  • 2013-04-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-12
相关资源
最近更新 更多