tomasport said: I am looking for a cheap linux server , to setup rtmp on it for streaming some events to 1000 person at the same time , Do you have suggestion ?
1000 viewers with a low bitrate at ~500kbps, will need minimum usage at port at least 600Mbps. Having in mind the spikes, you will need a full 1Gbit port that can be available continuously to your server. This is not realistic using a cheap vps or a cheaper dedi.
Of course, you can try to see if the port will handle so much bandwidth bu trying to upload multiple files to other servers at the same time and calculate the actual broad of your upload speed.
It is much more easy to split the traffic among multiple vps. Have a main nginx rtmp server that receives the original stream and restream it to 10 or more smaller vps.
Then. approach a load balance logic to your landing html page that shows the video (multiple A records that split the visits to them). Or multiple html pages that have an embed player with the streaming video, coming from different server and a redirect html page sending to random destination pages with the player.
This way, you will split your viewers to multiple servers that can be online only when you stream your events (try hourly billed servers and, if needed, split them across providers and regions).
Comments
How much bandwidth? Location preference?
RAM?
1000 viewers with a low bitrate at ~500kbps, will need minimum usage at port at least 600Mbps. Having in mind the spikes, you will need a full 1Gbit port that can be available continuously to your server. This is not realistic using a cheap vps or a cheaper dedi.
Of course, you can try to see if the port will handle so much bandwidth bu trying to upload multiple files to other servers at the same time and calculate the actual broad of your upload speed.
It is much more easy to split the traffic among multiple vps. Have a main nginx rtmp server that receives the original stream and restream it to 10 or more smaller vps.
Then. approach a load balance logic to your landing html page that shows the video (multiple A records that split the visits to them). Or multiple html pages that have an embed player with the streaming video, coming from different server and a redirect html page sending to random destination pages with the player.
This way, you will split your viewers to multiple servers that can be online only when you stream your events (try hourly billed servers and, if needed, split them across providers and regions).
Been there, done it!