ICE Connection fails when we have a Load Balancer and more than 1 VM behind the load balancer. On reading through the logs we found that the Binding requests from two peers go to different VMs behind the LB, if both the peers are directed to the same VM by LB, ICE connection succeeds and communication channel establishes.
Does this mean that we need to make sure both the peers send Binding requests to same TURN server? Does ICE framework expects that there should be same TURN server for communicating peers?
Can we not have multiple TURN servers - which enables peers to communicate? Does the candidate pairing not happen with different TURN servers for two communicating peers?
Looking for your valuable inputs.