Типы носителей RESTful для службы сбора аудио / музыки (с метаданными) - PullRequest
1 голос
/ 22 сентября 2010

У меня есть большая музыкальная коллекция, состоящая из mp3-файлов, файлов flac и других. Я хотел бы поделиться им с устройствами в моей локальной сети и компьютерами, которые я использую в удаленных сетях. Мне кажется, что HTTP в высшей степени хорошо подходит для обмена файлами, и мне интересно, есть ли что-нибудь более разумное, чем uPNP (он же DLNA), который мог бы реализовать мой сервер, чтобы подходящий клиент мог выяснить, что находится на сервере, и запрашивать такую ​​информацию, как название трека, исполнитель, композитор, обложка компакт-диска и т. д. и т. д. - то, что будет храниться в тегах ID3 для файла mp3.

(Мой опыт работы с uPNP ограничен, но я знаю, что он основан на SOAP, что вызывает у меня подозрение, что в этом есть что-то полезное, и я знаю, что почти все поиски в Google, которые я сделал, вернули библиотеки других людей а не обсуждение самого протокола, который является еще одним красным флагом)

(я знаю также о DAAP, формате Itunes, но он проприетарный, и может показаться, что Apple любит ломать его всякий раз, когда кто-то другой догоняет его. Не так уж и безумно)

Есть указатели?

Редактировать: небольшое копание показывает, что MusicBrainz имеет формат XML - http://wiki.musicbrainz.org/MusicBrainz_XML_Meta_Data - и XSPF также можно (использовать? Злоупотреблять? Обсуждать) для описания треков и их коллекций. Было бы интересно увидеть критику этих форматов для этой цели

1 Ответ

0 голосов
/ 29 сентября 2010

Вы можете использовать быстрый расширенный генератор списков воспроизведения (FAPG, http://royale.zerezo.com/fapg/), чтобы создать список воспроизведения XSPF из вашей коллекции.

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

Я не понимаю, как с этим связаны uPNP или REST. Так что есть вероятность, что я неправильно понял вашувопрос ...

...