Archief - JavaFX + Servlets : flv streaming

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Yngwie

Legacy Member
Ik ben atm bezig met een testcase om te zien of men afstudeerproject voor komend semester wel haalbaar is. Ik wil binnen een JavaFX interface een .flv videobestand afspelen. De javafx media component neemt als source enkel een String met de url (naar een file in het filesystem, http-location of file uit een jar). Wanneer ik men .flv bestand als statische resource op men server zet en dus als String "http//localhost:8080/mijnfile.flv" meegeef werkt dit perfect.

Nu is het probleem dat ik mijn videofiles niet rechtstreeks beschikbaar wil stellen voor httpdownload. Daarom heb ik een Servlet die de file uit een andere dir inleest en als output naar de gebruiker (javafx in dit geval) stuurt. Dit werkt enkel wanneer ik men servlet op .flv laat eindigen. Wanneer ik dit niet doe gooit javafx een media not supported exception omdat deze blijkbaar niet ziet dat de verkregen file een .flv bestand is.

Door deze requirement kan ik dus geen extra parameters meegeven aan men servlet en weet deze dus niet welke file hij moet fetchen en doorsturen naar de gebruiker.

Iemand een idee?

men huidige servletcode
Code:
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("video/flv");
        response.setHeader("Content-Disposition", "attachment; filename=sampleName.flv");
        OutputStream out = response.getOutputStream();
        
        try {
            File file = new File("C:/testfile.flv");
            FileInputStream fis = new FileInputStream(file);
            while (fis.available() > 0) {
                out.write(fis.read());
            }
        } finally { 
            out.close();
        }
    }

Yngwie

Legacy Member
heb ondertussen een workaround gevonden door volgende url te gebruiken.

http://localhost:8080/GetFile?id=01&ext=.flv

zo eindigt mijn mediaString die ik aan javafx geef op een .flv en kan ik toch enkele parameters meegeven aan men servlet. Ik blijf wel zoeken naar een meer galante oplossing.
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan