Modularised ~6KB HTML5 audio/video implementation using Angular.js