Can two peers without a common transport communicate?

From @JustinDrake on Thu Nov 24 2016 10:29:42 GMT+0000 (UTC)

Let’s assume we have two IPFS peers A and B without a common transport. For example, A is a go-libp2p node which supports TCP and WS, whereas B is a js-libp2p node which supports WebRTC. Can A and B communicate with each other?

One obvious idea is to use a relay node C which supports both TCP and WebRTC, and can relay traffic as follows:

       TCP         WebRTC
A <---------> C <---------> B

Do such relay nodes exist? How would A and B communicate with each other today?

Copied from original issue:

From @diasdavid on Thu Nov 24 2016 10:35:48 GMT+0000 (UTC)

@JustinDrake we are working on that TURN feature, there is code for it already, just not merged into master, it is one of our Q4 goals, so expect news soon :slight_smile: