Live streaming requirement

I have a specific requirement. I wish to live stream n number of input streams (from n cameras) as n output streams with variable bit rates (for 4G, 3G, 2G connections). This means that camera A will have output A with variable bit rates, camera B -> output B with variable bit rates and so on. The viewer can select a stream of his/her choice and watch it live. In case that stream is broken, server should immediately switch an unbroken feed to that user. Is this possible?