Please do some math yourself ; 2000 streams @ 1 mbit each requires a 2 Gbit connection from your server to the internet.
It also would use around 250 MByte of data , per second. x 3600 seconds = around 880 Gbyte per hour for 2000 viewers watching one stream of 1 Mbit.
There are servers that can handle this, for example
www.100tb.com rents them out, with 10 GBit connections and a 100 TByte cap per month, so you'd be able
to stream for about 100 hours, per month, before you reach the cap. They do offer unlimited data as well for additional costs.
Such a server will cost around $300-$500 a month (you need speed + CPU to handle the streams) and the unlimited package is an extra $300-$500 a month.
You're looking for a dedicated server , not virtualised -> bare metal / real dedicated , to ensure 100% cpu capacity at all times (you don't want your 2000 visitors experience interruptions because another website/app on the virtualised server suddenly gets busy.