forse ti sfugge che la detection in questo caso non serve: potresti semplicemente annidare un elemento <object> dentro un elemento <video> che si carica il suo mp4

codice:
<video>
   <object></object>
</video>

explorer identificherà l'object, mentre i browser html5 compliant eseguiranno il video.