The problem with hosting the video yourself is two-fold.
Firstly, transcoding the video often means having a very powerful machine - or a really long wait.
Secondly, if the video becomes popular, the hosting costs can become prohibitively expensive.

Luckily, allows you to embed from their site using the audio or video HTML5 tag.