I’ve got a Django app serving a webpage with an HTML5 element. There’s a wierd “feature”, turning the video element to be non-seekable:
length=0, whereas it should be
The thing is, when I upload the problematic webpage, statically – no Django, just plain HTML/JS/CSS – to my website for testing, it works fine –
However, if I try to serve the same static page on my Django dev server still gives the same problem.
I am using Django’s static serving for dev/debug purposes – Do you have any idea what is causing this, or how can I fix it?
Django’s dev server probably doesn’t support HTTP byte ranges, which is what browsers usually use to implement seeking.
Any production web server, e.g. Apache, lighttpd, or nginx, should support these fine. If you can run your entire Django app one of these servers the problem should go away.
A workaround would be to just serve the video from a server like that: set one of them up to statically serve the video directory on your machine on a different port than Django’s dev server, and then in your dev environment either change the
<video src= URL to point to the new web server, or write a special view for videos that redirects to the new web server.