1. #1
    Yngwie's Avatar
    Registered
    14/06/04
    Location
    Haacht
    Posts
    917
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    1/1

    JavaFX + Servlets : flv streaming

    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();
            }
        }
    no votes  

  2. #2
    Yngwie's Avatar
    Registered
    14/06/04
    Location
    Haacht
    Posts
    917
    iTrader
    0
    Mentioned
    0 Post(s)
    Reputation
    1/1
    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.
    no votes  

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •  

Log in

Log in