diff --git a/resources/embed/embed.js b/resources/embed/embed.js
--- a/resources/embed/embed.js
+++ b/resources/embed/embed.js
#
+ return document.createElement(t);
#
+// From https://stackoverflow.com/a/19757717
#
+document.write=function(s){
#
+ var scripts = document.getElementsByTagName('script');
#
+ var lastScript = scripts[scripts.length-1];
#
+ lastScript.insertAdjacentHTML("beforebegin", s);
#
+function embedBensPlayer(vidurl,vidtype){
#
+ if (vidtype == undefined){
#
+ vidtype="application/x-mpegURL";
#
+ document.write("<div id='BensplayerWrapper' class='BensVideoCont'></div>");
#
+ var c = document.getElementById('BensplayerWrapper');
#
+ // First thing we need to do is get the player files loaded
#
+ e.setAttribute('rel','stylesheet');
#
+ e.setAttribute('href','https://videos.bentasker.co.uk/resources/js/videojs/video-js.min.css');
#
+ window.playerSettings = { 'vidtype': vidtype, 'vidurl': vidurl }
#
+ // We then trigger the next steps in stages to make sure everything that needs to be loaded, is
#
+function writePlayer(){
#
+ // TODO: Be good to make this one conditional. Detect whether we've either been passed a list, or a M3U file and not load playlist
#
+ var e = cE('script');
#
+ e.setAttribute('type','text/javascript');
#
+ e.setAttribute('src','https://videos.bentasker.co.uk/resources/js/playlist/videojs-playlist.js');
#
+ // Get the width of our parent container to set video width later
#
+ var c = document.getElementById('BensplayerWrapper');
#
+ var width = c.parentNode.clientWidth
#
+ // Now start setting up the player itself
#
+ d.id = "videowrapper";
#
+ v.setAttribute('id','video');
#
+ v.setAttribute('class','video-js');
#
+ v.setAttribute('controls','');
#
+ v.setAttribute('preload','auto');
#
+ v.setAttribute('width',width);
#
+ // now create the source
#
+ var src = cE('source');
#
+ src.setAttribute('src',window.playerSettings['vidurl']);
#
+ src.setAttribute('type',window.playerSettings['vidtype']);
#
+ var s = cE('script');
#
+ s.setAttribute('type','text/javascript');
#
+ s.innerHTML = "window.player = videojs('video',\"{'fluid':true}\", function onPlayerReady(){console.log('Player Ready');});"
#
+ var c = document.getElementById('BensplayerWrapper');
#
+ var e = cE('script');
#
+ e.setAttribute('type','text/javascript');
#
+ e.setAttribute('src','https://videos.bentasker.co.uk/resources/js/videojs/video.min.js');
#
+ e.onload = function () { loadVJSHLS(); };
#
+function loadVJSHLS(){
#
+ var c = document.getElementById('BensplayerWrapper');
#
+ var e = cE('script');
#
+ e.setAttribute('type','text/javascript');
#
+ e.setAttribute('src','https://videos.bentasker.co.uk/resources/js/videojs-contrib-hls.js');
#
+ e.onload = function () { writePlayer(); };