The best thing is to make TURN and KMS open for access from the outside world. I'm afraid you'll have develop a piece of software that does the load balancing, sending clients to new KMS servers if one falls, rebuilding the pipeline. Keep in mind that the SDP negotiation involves the exchange of candidates, and that those candidates have the IPs of the KMS. Another option is to mangle the SDPs, and change the internal private IPs for public IPs of your loadbalancer, but you still need to keep track of which publicIP:port is mapped to which privateIP:port.