Поддержка метаданных ICY с помощью ffmpeg - PullRequest
3 голосов
/ 01 декабря 2011

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

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

Спасибо

1 Ответ

4 голосов
/ 01 декабря 2011

Здесь обсуждался патч для его поддержки: 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.html не всегда доступно на серверах, отличных от SHOUTcast, и можетне будет доступен в бета-версии новой версии.Несмотря на то, что это быстрый и простой метод, вам лучше было бы проанализировать метаданные, отправленные клиентам.

...