Live Video Streaming on VPS

Currently, I have a website hosted on a dreamhost shared hosting server for a non-profit organization. Being that shared hosting accounts are not allowed to stream audio or video since they are running on shared servers. If we were to upgrade to VPS, how much RAM (between 300 - 4000 MB) would you think would be necessary for say 30 simultaneous viewers?

We are hoping to upload at least 480p or maybe 720p resoluton, assuming our internet can upload (approx. 5-10 Mbps) the live feed at that quality with a decent bitrate. Also is VPS the best and most cost effective solution that dreamhost has for live streaming? And one more question, is there any discounts for 501© non-profits when purchasing a VPS?

Thank you.