Flash attempted to do everything - what we're seeing from it now is just the last few use cases for which it has not been replaced with HTML5 - and the solution is for the single use case for which HTML5 is a bad fit - reducing the bloat, enabling performance improvements and massively reducing the size of the TCB. Ultimately it's about as good as can be got out of html5 video.