A big challenge when using video is providing a consistent appearance and UI across browsers. My weapon of choice for accomplishing this is MediaElement.js. Head there now to get the files and just know that you'll need the latest version of jQuery. Now, it's totally up to you whether to deliver/download these files via CDN, on Git or use npm, but I prefer using a CDN whenever possible for a variety of reasons, and used jsDelivr for this project to create a custom media element that is unique to my style, allows me to customize what controls show up, and in what order, and provides a consistent look across browsers.