Can you elaborate on this? At work we have a HTML video player that works with files, YouTube, and Vimeo all with the same skin, and we're easily able to do things like save state across sessions. I will say that the transcoding aspect can be complicated. What limitations have you hit?