2011-12-01 95 views
2

有什么办法从shoutcast流使用FFMpeg获取ICY元数据? 一种方法是自己处理连接/流,并将Custom IOStream发送到ffmpeg。ICY元数据支持与ffmpeg

有没有其他简单的方法?或分路器可用?

感谢

回答

3

有这里支持它一个补丁的讨论: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. 流状态(1表示你在空气中,0表示在S乌尔斯河是不存在的)听众此服务器运行
  2. 峰值数
  3. 同时侦听器的服务器被配置为允许
  4. 的唯一编号的听众,基于IP的
  5. 最大数
  6. 在千当前比特率
  7. 标题。 (请注意,即使你有你的标题一个逗号,它没有逃脱或任何东西。)

但是要注意/7.html并不总是对非Shoutcast一样服务器上,并可能无法在现有的新版本的测试版。虽然这是一种快捷方便的方法,但您最好解析发送给客户端的元数据。

+0

还值得注意的是'/ 7.html'是在Shoutcast 2中完成的。在这种情况下,您必须解析XML:http://wiki.winamp.com/wiki/SHOUTcast_DNAS_Server_2_XML_Reponses#Equivalent_of_7.html – ThiefMaster