Video Streaming in IE-11 using HTML5

IE11 can be bitchy. To enable real streaming and avoid progressive downloads, make sure your backend send the Accept-ranges header.

<header>
  <name>Accept-Ranges</name>
  <value>bytes</value>
</header>

For verification/testing purposes it is nice to have a simple backend. I used a nodejs module vidstreamer that supports pseudo streaming.

var http = require("http");
var vidStreamer = require("vid-streamer");

var config = {
 "mode": "development",
 "forceDownload": false,
 "random": false,
 "rootFolder": "/Users/bob/data/",
 "rootPath": "",
 "maxAge": "3600",
 "throttle": false
}

var app = http.createServer(vidStreamer.settings(config));
app.listen(3000);
console.log("Listening on port 3000");