You should be uploading high quality videos on Youtube. Make it look attractive into the eyes of your viewers. Monetize it with affiliate programs like Amazon, Clickbank, etc. by masking and putting affiliate links within the video's description. To mask them, use goo.gl. Hope this helps.
You should optimize your videos. Make a research for your keywords and use them in the title and in the description of a video. Invite people to subscribe to your channel and to each of your videos, too. Transcribe your videos and post it bellow the video. It's suffice to say that videos should be captivating-they should capture the viewers attention in 10-15 seconds.
As far as i know, youtube is the seond largest search engine in the world and so, if you create an account in youtube and upload a video about yourself, talent or something else means, then you will get more traffic to your video based on the type of SEO done for your video such as if you done normal SEO to your video means,then the views will be only very few, but at the same time,if you do good SEO means then you will be able to get more and more number of views to your videos. So,itis based on the type of SEO done by you for your video. Based on the no. of views, you will be able to gain more traffic to your website or more number of people to approach your business from all around the world thorugh which you could earn more money.