Currently we are only using one server and can handle about 4 simultaneous streams with a total of 3000 connections thus using 10Gb/s while transcoding all streams to 3 different qualities. Now i understand how live stream repeaters work and the basics of load balancing since our server is running 2 instances of wowza. But my question is, how do expand our setup to more servers while still transcoding all streams and keeping it easy for the streamers, that is to say that they only have to stream to one address for convenience sake? Is there a lot of coding needed?, because we don't want to mess with every stream manually, but instead just have a system running that doesn't need a lot of attention?
You can have one Wowza instance ingest the incoming streams and transcode these into different qualities, and have the edge/load balancing client servers serving your client connections. The edge servers would not need to do any transcoding, but would just need to pull the streams from the origin. This was covered pretty succinctly in this
response from rrlanham.
You would then just need to configure your current server as a load balancing master, and configure additional servers as the load balancing clients. Your streamers would not need to know about the edge servers, and your client connections can be properly redirected to the least loaded server.