About 100 videos 5 Mb
users watching at the same time about 50 or so

Do I need stream hosing?
Shared Hosting?
VPS ?
Dedicated?

How much should I invest?