MediaElement.js - HTML5 Video Player
MediaElement.js allow us to use the <video> tag with one H.264 file. If the browser doesn’t support it, then MediaElement.js replaces <video> with either Silverlight or Flash and returns a wrapper object that matches the HTML5 Media Element API. This lets you code to MediaElement.js as if it were a native <video>.
There is also MediaElementPlayer.js that uses MediaElement.js and jQuery to build the complete working player. The same HTML/CSS controls show up for everyone on any browser with any media type (use a single H.264 or include WebM, Ogg, WMV, FLV). It even works on iPhones, iPads, and Andriods.
Requirements: jQuery framework
Demo: http://mediaelementjs.com
License: GLPv2/MIT license