Streaming af en ufærdig fil med HTTP
HejsaJeg har lavet et program der indeholder både en HTTP-server og en download-funktion, således at man kan downloade en mp3-fil fra internettet til en lokal mappe som deles af HTTP-serveren.
Jeg vil gerne gøre det muligt at sætte andre enheder til at afspille (hente) fra min HTTP-server selvom filen ikke er downloadet færdig på serveren.
Med andre ord så bliver mit program en slags mellemmand, fx til enheder der kun kan afspille fra det lokale netværk og ikke fra internettet.
Som det er nu, så stopper de andre enheder med at afspille hvis jeg sætter dem til at afspille en ufærdig fil. Alternativet er at vente til filen er helt downloadet færdig, men det ønsker jeg ikke.
Jeg ved at det er muligt at "serve" ufærdige filer, da jeg har leget med noget on-the-fly video konvertering (transcoding) og afspilning.
HTTP-serveren jeg bruger er: http://elonen.iki.fi/code/nanohttpd/
Jeg tror problemet er at HTTP-serveren kun "server" den del af filen som er downloadet på det tidspunkt hvor der kommer en GET-request, og ikke "refresher" og tjekker for mere data.
Nogen der evt. har rodet med noget lignende og har en løsning? :)