Je ne comprends pas très bien ce que vous demandez, mais cela ressemble à un bon cas d'utilisation pour un magasin de documents NoSQL. Si j'étais vous, je regarderais dans des choses comme CouchDB, MongoDB, Amazon S3, etc.
CouchDB fournit une interface HTTP via des appels RESTful à vos documents. Vous pouvez donc y stocker vos médias, et vous aurez une URL pour chaque élément média. Il y a Java libraries pour le supporter, et c'est juste REST avec JSON, donc c'est très facile de l'utiliser avec Java. Personnellement, j'utilise Jackson pour le traitement JSON.
Je ne suis pas sûr d'une solution Java pure, peut-être JackRabbit? Mais il semble que ce soit trop pour vos besoins. Ce ne serait pas difficile de rouler les vôtres. Peut-être utiliser Jersey pour implémenter REST, puis simplement stocker des fichiers sur le système de fichiers. Je suppose que tout dépend de l'ampleur dont vous avez besoin.
Espérons que cela aide.