使用ffmpeg支持ICY元数据

时间:2011-12-01 10:18:42

标签: android ffmpeg metadata shoutcast

有没有办法使用FFMpeg从shoutcast流中获取ICY元数据? 一种方法是自己处理连接/流并将自定义IOStream发送到ffmpeg。

还有其他简单方法吗?还是分离器?

由于

1 个答案:

答案 0 :(得分:4)

在这里讨论了支持它的补丁:http://web.archiveorange.com/archive/v/yR2T400567mWEyyZHg3k

但是,它看起来还不像它。我建议你自己解决这个问题。请参阅我的答案,了解如何执行此操作:

https://stackoverflow.com/a/4914538/362536

或者,你可以在SHOUTcast服务器上访问/7.html,你会得到这样的一行:

1,1,15,625,1,128,Oh Mercy - Stay, Please Stay

字段是:

  1. 听众人数
  2. 流状态(1表示你在播出,0表示源不在那里)
  3. 此服务器运行的最大侦听器数
  4. 服务器配置为允许的最大并发侦听器数
  5. 基于IP
  6. 的唯一侦听器数量
  7. 以千位为单位的当前比特率
  8. 标题。 (注意,即使你的标题中有逗号,它也不会被转义或任何东西。)
  9. 请注意,虽然非SHOUTcast服务器上并不总是可以使用/7.html,但在新版本的测试版中可能无法使用{{1}}。虽然这是一种快速简便的方法,但最好还是解析发送给客户端的元数据。