Можно ли получить метаданные Icecast из аудиоэлемента HTML5? - PullRequest
10 голосов
/ 24 мая 2011

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

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

Спасибо!

Ответы [ 2 ]

6 голосов
/ 25 мая 2011

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

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

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

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

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

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

2 голосов
/ 25 ноября 2014

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

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

...