android - ffmpeg 的 ICY 元数据支持

标签 android ffmpeg metadata shoutcast

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

还有其他简单的方法吗?或解复用器可用?

谢谢

最佳答案

这里讨论了支持它的补丁: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. 标题。 (请注意,即使您的标题中有逗号,它也不会被转义或任何其他内容。)

请注意,/7.html 在非 SHOUTcast 服务器上并不总是可用,并且在新版本的测试版中可能不可用。虽然这是一种快速简便的方法,但您最好还是解析发送给客户端的元数据。

关于android - ffmpeg 的 ICY 元数据支持,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8339698/

相关文章:

android - 如何从小部件上的 TextView 获取默认文本大小?

android - 何时调用 Dagger 2 inject in android component lifecycle

javascript - ffmpeg错误事件监听器中的Sinon stub

metadata - Keycloak SAML 适配器 : how to export SP XML metadata?

asp.net-mvc - DataAnnotations.DisplayAttribute.Order 属性是否不适用于 ASP.NET MVC 2?

database - 用于多实体高性能标记的数据库

android - 使用 SAX 解析递归 XML

java - 当服务开启时,如何强制应用程序选择退出省电模式?

audio - 如何使用 ffmpeg 叠加/缩混两个音频文件

performance - 监控 ffmpeg 流的网络性能