Yes i agree with you website hosting plans and price differ from provider to provider.Also website hosting price will differ from plan to plan.If you site is very small site shared hosting is enough.If it consists videos,images with high quality means you can host in VPS or dedicated server.You can host small video sites in semi dedicated server.I would suggest the site
9Cubehosting.com here you can get Linux based hosting plans at low cost.They provide you a very good service and latest hosting plans with 24x7 help desk support.The servers are 99.9% uptime.I have hosted my sites in shared hosting premier plan.The hosting plan starts from $2.63.