At Civico, we’ve been having all kinds of issues with the commonly available video players, and as a video streaming company, that’s really bad news. These experiences, plus some future requirements that none of the standard players support, means I had to write our own video player. This meant JavaScript – lots and lots of JavaScript.