XSPF — идеальный формат для плейлистов.

В этой заметке я хотел бы еще раз коснуться темы плейлистов в ракурсе прослушивания музыки из интернета. Как я уже писал, Веборама дает возможность слушать музыку не через сайт, а через любимый медиа-плеер (и не только, но об этом в следующий раз). Из двух вариантов предоставления такой возможности, а именно потокового вещания и плейлистов, мы выбрали именно плейлисты. А из всех вариантов плейлистов выбрали XSPF.


Для начала надо сделать небольшое отступление, и обьяснить почему вообще мы выбрали плейлисты, а не потоковое вещание. Дело в том, что в дальнейшем мы хотим дать людям возможность изменять настроение и жанр эфира прямо на лету, как сейчас на Вебораме. В случае броадкаста одинм потоком, менять эфир для каждого пользователя будет очень проблематично. С другой плейлисты очень плохи тем, что они конечны. Нет стандартных механизмов для добирания песен, при достижении конца плейлиста. Но, несомненным плюсом плейлистов является их гибкость. Мы можем давать пользователю слушать не только эфир веборамы, но и отдельные альбомы, его собственные сборники, да и вообще все что угодно. Так сказать Audio on Demand. :)

В любом случае, что с потоком, что с плейлистами, для раскрытия потенциала Веборамы в перспективе необходимы плагины для проигрывателей. Так как плейлисты кажутся нам более удобным средством доставки контента к пользователю, остановимся на них.

XSPF


XSPF (произносится «спифф») — это формат для хранения списка ссылок на медиа-файлы с их мета-информацией. Говоря проще, это обычный плейлист. :) Но у него есть особенности, которые выделяют его из ряда конкурентов в том числе и очень популярного M3U.

Самым важным преимуществом XSPF является, то что он основан на XML, а значит лекго встраивается в любой медиа-проигрыватель. Что мне больше всего понравилось, когда мы добавили свои Weborama-specific теги и атрибуты (например, настроение и жанры) в стандартный XSPF, то плейлист нормально проигрывался всеми подопытными плеерами. А значит формат можно расширять в угоду своим нуждам, не боясь, что он станет невалидным.

Из общих «вкусностей», можно выделить то, что использовать XSPF можно абсолютно свободно, без всяких юридических ограничений.

Ссылки по теме


Официальный сайт
XSPF Web Player (можно встроить в FireFox)

У них, кстати, мы увидели решение проблемы конечности плейлиста. Они предложили идею, о том, что последний элемент плейлиста — это не ссылка на медиа файл, а ссылка на следующий плейлист. Таким образом плеер по окончанию проигрывания просто запрашивает еще музыки и продолжает играть.

Успешные внедрения XSPF, инструменты для работы с ним и т.д.
Эфир веборамы в XSPF
+15
2 октября 2008, 16:58
4
NickMitin 58,4

комментарии (20)

0
kurokikaze #
Из общих «вкусностей», можно выделить то, что для <чего то?> использовать XSPF можно абсолютно свободно, без всяких юридических ограничений.
–1
NickMitin #
Спасибо. В процессе переписывания предложения забыл удалить предлог.
0
ingeniarius #
Ждём вариант на YAML ;)
0
NickMitin #
Вы имеете ввиду плейлисты оформленные в YAML?
0
ingeniarius #
XSPH -> YSPH ;)
0
NickMitin #
Поправьте меня если я не прав, но парсить YAML сложнее, чем XML, а читать человеку легче.

YAML (IPA: /ˈjæməl/, rhymes with camel) is a human-readable data serialization forma
0
ingeniarius #
Сорее наооборт, YAML легковеснее и в чтении и в обработке.
0
NickMitin #
В XML 3 правила для парсера (тег, аттрибут, текст) + комментарии. А в YAML — сколько? Там даже типы данных есть.
0
ingeniarius #
К сожалению не встречал прямого сравнения сложности, но согласитесь ведь не спроста появился YAML и не спроста завоевал так быстро популярность.
0
Nailgun #
XML — Markup Language
YAML — YAML Ain't a Markup Language
XML удобнее для разметки
а YAML удобнее для представления структурированных данных
+1
ingeniarius #
Плейлист как раз набор данных ;)
+1
shalaev #
Мне очень нравится идея формирования плейлистов, описанная в предыдущем топике, но есть два но.
1. На странице xspf.org/applications/ нет ни одного решения для винампа (есть ссылка на некий блог с плагином, ссылка на скачивание плагина ведет в никуда). Поверхностный поиск в гугле тоже не дал результатов.
2. Я запустил в винампе M3U плейлист с веборамы, но проигрываемые композиции не отправляются в Last.fm. Не знаю, это особенности протокола аудиоскробблера, или особенности винампа, или еще что-то, но факт остается фактом. Отсюда вопрос, планируется ли поддержка отправки статистики на ласт. фм — при прослушивании через плеер или через сайт, или еще как-нибудь? Это, конечно, косвенный конкурент, но все же.
0
NickMitin #
1. Да с винампом есть проблемы, но мы планируем это исправить :)
2. Я думаю это из-за отсутсвия ID3 у MP3, может быть когда мы начнем их писать, то все заработает.

Мы не против здоровой конкуренции, наоборот хорошо, что вам удобно использовать оба сервиса одновременно.
0
egorinsk #
Выскажу свое маленькое пожелание)) Придумайте пожалуйста что-нибудь, чтобы можно было бы работать с большими коллекциями музыки! Я бы загнал всю свою музыку в вебораму и избавился бы наконец от привязки к файлам на жестком диске))
0
egorinsk #
И конечно названия песен вроде 33ec56cbd34b343 не внушают оптимизма))
0
NickMitin #
у нас длинее :)
0
atri #
Вот я пока только буду думать над этим вариантом, потому что когда я загружаю спиффовый плейлист, мой aimp по дефолту за него не цепляется, и мне нужно выбрать соответствующее приложение для запуска из списка.
+1
NickMitin #
Написал авторам AIMP.
0
atri #
Спасибо! Тогда заодно надо проверять остальные плееры на дефолтную поддержку…
0
NickMitin #
Ответ от авторов:
«Собирался делать после выхода версии 2.50, которую в данный момент
готовим.»

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.