Можно ли получить метаданные Icecast из АУДИОЭЛЕМЕНТА HTML5?

Я использую audio element для потоковой передачи источника ogg с сервера icecast. Извлекает ли аудиоэлемент ледяные метаданные и есть ли способ получить к нему доступ через javascript?

в основном, я хочу показать" в настоящее время играет " информацию о радиостанции я потоковой передачи. Какие у меня варианты?

спасибо!

2 ответов


нет, ваши элементы HTML5 знают только потоковые данные и даже не делают соответствующий запрос для извлечения метаданных.

см. эти сообщения:

теперь, это не невозможно никоим образом. Вам просто нужно сделать это на стороне сервера. (См., в частности, эту вторую ссылку.)

Я должен также отметить, что на полномасштабном сервере SHOUTcast (не протестирован с Icecast, но его стоит попробовать) генерирует "7.html", который содержит данные о количестве слушателей, max listeners, peak прослушиватели, стерео / моно, битрейт и текущее имя трека в качестве значений, разделенных запятыми. Вот так:

2,1,33,625,2,128,J Mascis - Not Enough

Если вы можете принести http://yourstreamingserver:port/7.html, тогда вы можете получить эти данные очень легко.


в случае потока контейнеров Ogg (так что и Vorbis, и Opus), по крайней мере Firefox поддерживает доступ javascript к метаданным. В настоящее время это только" специфичный для поставщика " Javascript API:audio.mozGetMetadata();

С другой стороны, если вы идете с Icecast 2.4.1, вы можете получить доступ к метаданным независимо через API JSON. Отсутствие синхронизации, как указано в других комментариях, применяется. Обычно это" достаточно близко".