You should be able to do HTML5 on top of video even on an iPhone if you render the video in <canvas>...