Self hosting is a fairly straight forward option: A simple VPS (linode, digital ocean, etc) and upload your .mp4 videos. If your videos are in a weird format all it takes is a single pass through Handbrake to make them stream-able friendly. You will have native HTML5 playback in the browser and have full control of your files and links.