diff --git a/resources/embed/embed.js b/resources/embed/embed.js
--- a/resources/embed/embed.js
+++ b/resources/embed/embed.js
#
@@ -26,10 +26,84 @@ document.write=function(s){
#
+function guessMimeFromUrl(vidurl){
#
+ /* VID-14: If a mimetype wasn't provided, try and figure it out from the url
#
+ * The main thing being to avoid declaring HLS if it isn't - in some browsers the result would be trying
#
+ * to parse an MP4 as if it were a manifest....
#
+ // Get and check the file extension
#
+ var segs = vidurl.split(".")
#
+ var ext = segs[segs.length -1]
#
+ // Check there actually was an extension
#
+ return 'video/mp4'; // hail mary pass
#
+ switch(ext.toLowerCase()) {
#
+ return "application/x-mpegURL";
#
+ return 'video/x-matroska';
#
+ return 'video/quicktime';
#
+ console.log("Calculating mimetime failed for " + vidurl + " ext: " + ext.toLowerCase());
#
function embedBensPlayer(vidurl,vidtype){
#
if (vidtype == undefined){
#
- vidtype="application/x-mpegURL";
#
+ vidtype=guessMimeFromUrl(vidurl);