I read some documents about WebRTC nat traversal. I see that if one of the peers is behind a symmetric NAT, then a TURN server has to be used.
I am wondering why shouldn't protocol allow traversal when at least one of the clients has public IP or asymmetric NAT?
From what I'm reading, the problem is establishing the connection between one peer and the peer with symmetric NAT. Then can't client behind symmetric nat connect to the other client? If sharing same UDP stream for bi-directional media is not possible/allowed, then why not the peer behind symmetric NAT create 2 or more connections, as many as needed for all media streams?