Voor een hobbyproject heb ik een Shoutcast-server geprogrammeerd. Voorheen speelde ik de stream af met een fat-client (Winamp, VLC, ...) Maar sinds VLC geen shoutcast meer speelt out-of-the box, heb ik een Java-applet gemaakt die de shoutcast-stream kan afspelen. Dit stukje Java speelt de stream af over de geluidskaart, extraheert metadata uit de stream, en geeft dit in het browservenster weer, evenals een plaatje van het huidige liedje (à la Soundcloud).
Nu is er een hoop gedoe met Java-Applets de laatste tijd. En bovendien zijn applets sowieso een verouderde technologie. Soundcloud gebruikt flash, zover ik weet. Flash programmeren heb ik nog nooit gedaan. Ik heb eens de ontwikkelstudio geïnstalleerd, en was er danig van geïntimideerd. Ik zou deze funtionaliteit dus graag met html-5 willen vormgeven.
Wat ik van jullie graag wil weten: is het uberhaupt mogelijk om met de html-5 audio-tag een shoutcast-stream (= een mp3-stream met elke x bytes metadata) af te spelen? En kan ik dan met javascript op de één of andere manier de metadata uit die stream extraheren? Heeft iemand voor mij de juiste sleutelwoorden, of wellicht een voorbeeld site, waar ik de kunst kan afkijken? Mijn hobbyproject is opensource, dus een eventuele oplossing voor mijn probleem komt automatisch tot ieders beschikking.
Nu is er een hoop gedoe met Java-Applets de laatste tijd. En bovendien zijn applets sowieso een verouderde technologie. Soundcloud gebruikt flash, zover ik weet. Flash programmeren heb ik nog nooit gedaan. Ik heb eens de ontwikkelstudio geïnstalleerd, en was er danig van geïntimideerd. Ik zou deze funtionaliteit dus graag met html-5 willen vormgeven.
Wat ik van jullie graag wil weten: is het uberhaupt mogelijk om met de html-5 audio-tag een shoutcast-stream (= een mp3-stream met elke x bytes metadata) af te spelen? En kan ik dan met javascript op de één of andere manier de metadata uit die stream extraheren? Heeft iemand voor mij de juiste sleutelwoorden, of wellicht een voorbeeld site, waar ik de kunst kan afkijken? Mijn hobbyproject is opensource, dus een eventuele oplossing voor mijn probleem komt automatisch tot ieders beschikking.
Siditamentis astuentis pactum.