We are going to build a application for school labs. Each lab contains maximum 60 students and all the students has to be connected in a local network. Each student will get a Android tablet or a desktop to watch the videos which will be served from a Lab's Server.
Here server has following tasks.
It has to download videos from internet or cloud at some time in a day by manually or cron.
It has to a run an Apache/Nginx server to stream the downloaded videos to all the students connected. we are thinking to code in NOdejs or python.
It has to serve 50 to 60 clients for 2 hrs continuously in different batches. For example 4 different batch students(50 students) may come to the lab and listen to the videos. So server uptime will be 8 hrs per day with max 60 concurrent connections at a time.
Now, we are in a situation that do we need a dedicated server for serving clients offline or a desktop with good processor and RAM is enough?
Please guide us in this usecase. Happy to give more details.Please comment.