ICE connection establishment for downlink PeerConnections; refactorings to make it less messy