Поддержка метаданных ICY с помощью ffmpeg

Есть ли способ получить метаданные ICY из потока Shoutcast с помощью FFMpeg? Одним из способов было бы справиться с соединением/потоком самостоятельно и отправить пользовательский IOStream в ffmpeg.

Есть ли другой простой способ? или демультиплексор доступен?

Спасибо


person Ali    schedule 01.12.2011    source источник


Ответы (1)


Здесь обсуждался патч для его поддержки: http://web.archiveorange.com/archive/v/yR2T400567mWEyyZHg3k

Но, похоже, до него еще не дошло. Я предлагаю вам просто разобрать это самостоятельно. Смотрите мой ответ здесь, как это сделать:

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

Кроме того, вы можете просто получить доступ к /7.html на серверах SHOUTcast, и вы получите такую ​​​​строку:

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

Поля:

  1. Количество слушателей
  2. Статус трансляции (1 означает, что вы в эфире, 0 означает, что источника нет)
  3. Пиковое количество слушателей для этого запуска сервера
  4. Максимальное количество одновременных слушателей, на которое настроен сервер
  5. Уникальное количество слушателей на основе IP
  6. Текущий битрейт в килобитах
  7. Название. (Обратите внимание, даже если в вашем названии есть запятая, она не экранирована или что-то в этом роде.)

Имейте в виду, что /7.html не всегда доступен на серверах, отличных от SHOUTcast, и может быть недоступен в бета-версии новой версии. Хотя это быстрый и простой метод, вам лучше анализировать метаданные, отправляемые клиентам.

person Brad    schedule 01.12.2011
comment
Также стоит отметить, что /7.html выполняется в Shoutcast 2. В этом случае вам придется анализировать XML: wiki.winamp.com/wiki/ - person ThiefMaster; 20.08.2012