В настоящее время у меня есть радиоплеер, который транслирует аудио с сервера Icecast. Плеер включает метаданные текущей песни из администратора Icecast, но мне также нужно включить в метаданные альбом. Возможно ли это каким-либо образом, используя только сервер Icecast?
Есть ли способ добавить альбом в заголовок потока на сервере Icecast2?
Ответы (1)
Это будет зависеть от формата, в котором вы транслируете.
Если вы транслируете аудио, инкапсулированное в Ogg, включая Opus, то все метаданные доступны вам в потоке. Отображение его разумным образом полностью зависит от программного обеспечения отдельного проигрывателя.
В случае с Firefox существует экспериментальный API метаданных в Javascript, который предоставляет информацию об элементе HTML5 ‹audio>.
Если вы транслируете один из других форматов, например MP3 или AAC, то на самом деле есть только одно поле метаданных. Вы можете положить туда все, что захотите. Однако игроки могут интерпретировать его определенным образом, например, разделить его со знаком «-» на поля «Исполнитель» и «Название». Ничто из этого не имеет четкого определения, поскольку оно происходит от хаков, представленных Shoutcast. Внутри icecast это обрабатывается как единое поле.