Yes, you can host videos on WordPress. Since it is a CMS, it allows you to store content, and that includes videos. WordPress also allows you to stream videos by installing and configuring the right plugins. However, the WordPress CMS is not designed for video-heavy content, in which case a CDN is a useful supporting feature.