Получение файла метаданных icecast

Я получаю метаданные icecast, используя jquery XMLHttpRequest. Есть URL-адрес status.xsl и status-json.xsl. Как мне узнать, когда я использую каждый из них, если у меня есть только URL-адрес радио icecast?

Например, это радио работает с ними обоими:

http://149.56.195.94:8416/status.xsl
http://149.56.195.94:8416/status-json.xsl

Это радио выдает ошибку при использовании status-json.xsl

http://stream.radios-arra.fr:8000/status.xsl
http://stream.radios-arra.fr:8000/status-json.xsl - ERROR: Could not parse XSLT file

person Toniq    schedule 03.08.2019    source источник


Ответы (1)


Если вы не являетесь оператором/администратором сервера Icecast, то невозможно точно знать, сработает ли какой-либо запрос, поскольку можно по отдельности отключить все конечные точки XSLT.

С точки зрения разработчика клиента, лучше всего проверить сервер и, в идеале, кэшировать результат. Поведение сервера изменится только в том случае, если он будет обновлен до более новой версии или администратор изменит конфигурацию, что не является обычным явлением.

Если вы исследуете сервер, обратите внимание, что конечная точка JSON известна как ненадежная в версиях Icecast ниже 2.4.1! Только версия 2.4.1 и выше обеспечивает надежный и действительный JSON.

Обратите также внимание на то, что файл status.xsl не является API, и его содержание сильно различается между версиями! Также в дикой природе часто наблюдались индивидуальные «настройки» вывода. Поэтому, если вы решили очистить это, сделайте свой код максимально надежным и подготовьтесь к неожиданному контенту.

person TBR    schedule 05.08.2019