A lot of the issues you identify, aren't.
Supporting plain, straightforward, externally-hosted video is easier than ever thanks to the <video> element. Support for video formats, pixel formats, resolutions, audio formats, and containers varies from browser to browser, but there's a broad...