# How to force TURN to avoid peer to peer

**URL:** <https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276>\
**Category:** Uncategorized\
**Created:** [January 16, 2014, 10:17pm UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276 "2014-01-16T22:17:02Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Geoffry\_Nagy](https://avatars.discourse-cdn.com/v4/letter/g/9f8e36/32.png) [@Geoffry\_Nagy](https://discourse.lynckia.com/u/Geoffry_Nagy)\
**Post date:** [January 16, 2014, 10:17pm UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276/1 "2014-01-16T22:17:02Z")

</div>

Hi,

we have a setup where it is more desirable to let the streaming always pass  
through Erizo to take advantage of the recording functionality.  
For this, we set the parameter p2p to false.

However, we would like to use TURN in addition to this setup.  
With the latest changes in the repo on Github, I assumed TURN is supported  
server side, nonetheless we can’t get it to work.

From the tests, we can conclude

- Answer SDP never has relay candidates
- Only Chrome contains relay candidates in the Offer SDP
- Firefox contains stun srflex candidates in the Offer SDP

Chrome Log:

DEBUG: Requested access to local media erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: Object {video: true, audio: true, fake: undefined} erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
INFO: User has granted access to local media. erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: Event: access-accepted erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
INFO: Connected to room 52d83867d718cf4f4a000003 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: Event: room-connected erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: Canary! erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: Changed v=0 o=- 9041024255278621919 2 IN IP4 127.0.0.1 s=- t=0 0  
a=group:BUNDLE audio video a=msid-semantic: WMS  
mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh m=audio 1 RTP/SAVPF 111 103 104 0 8  
106 105 13 126 c=IN IP4 0.0.0.0 a=rtcp:1 IN IP4 0.0.0.0  
a=ice-ufrag:1euCSw3xoAgwVSXe a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ  
a=ice-options:google-ice a=fingerprint:sha-256  
8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
a=setup:actpass a=mid:audio a=extmap:1  
urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux  
a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:111 opus/48000/2  
a=fmtp:111 minptime=10 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000  
a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000  
a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:126 telephone-event/8000  
a=maxptime:60 a=ssrc:3866441737 cname:pXcr/KQlzf5gfqbm a=ssrc:3866441737  
msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
0ab4afb4-efc8-4a80-9e7c-4f7e79a444db a=ssrc:3866441737  
mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:3866441737  
label:0ab4afb4-efc8-4a80-9e7c-4f7e79a444db m=video 1 RTP/SAVPF 100 116 117  
b=AS:300 c=IN IP4 0.0.0.0 a=rtcp:1 IN IP4 0.0.0.0  
a=ice-ufrag:1euCSw3xoAgwVSXe a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ  
a=ice-options:google-ice a=fingerprint:sha-256  
8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
a=setup:actpass a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset  
a=extmap:3 [http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv) a=rtcp-mux a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:100 VP8/90000  
a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb  
a=rtpmap:116 red/90000 a=rtpmap:117 ulpfec/90000 a=ssrc:1950680210  
cname:pXcr/KQlzf5gfqbm a=ssrc:1950680210  
msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
d816a9ea-7958-4baa-9bf7-83c72279342d a=ssrc:1950680210  
mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:1950680210  
label:d816a9ea-7958-4baa-9bf7-83c72279342d erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: State: complete erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: Sending OFFER: v=0 o=- 9041024255278621919 2 IN IP4 127.0.0.1 s=-  
t=0 0 a=group:BUNDLE audio video a=msid-semantic: WMS  
mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh m=audio 58628 RTP/SAVPF 111 103 104 0  
8 106 105 13 126 c=IN IP4 54.194.131.115 a=rtcp:58628 IN IP4 54.194.131.115  
a=candidate:203136168 1 udp 2113937151 192.168.0.240 54398 typ host  
generation 0 a=candidate:203136168 2 udp 2113937151 192.168.0.240 54398 typ  
host generation 0 a=candidate:1117282392 1 tcp 1509957375 192.168.0.240 0  
typ host generation 0 a=candidate:1117282392 2 tcp 1509957375 192.168.0.240  
0 typ host generation 0 a=candidate:1665516021 1 udp 16785151  
54.194.131.115 58628 typ relay raddr 84.195.132.47 rport 60516 generation 0  
a=candidate:1665516021 2 udp 16785151 54.194.131.115 58628 typ relay raddr  
84.195.132.47 rport 60516 generation 0 a=ice-ufrag:1euCSw3xoAgwVSXe  
a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ a=ice-options:google-ice  
a=fingerprint:sha-256  
8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
a=setup:actpass a=mid:audio a=extmap:1  
urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux  
a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:111 opus/48000/2  
a=fmtp:111 minptime=10 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000  
a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000  
a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:126 telephone-event/8000  
a=maxptime:60 a=ssrc:3866441737 cname:pXcr/KQlzf5gfqbm a=ssrc:3866441737  
msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
0ab4afb4-efc8-4a80-9e7c-4f7e79a444db a=ssrc:3866441737  
mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:3866441737  
label:0ab4afb4-efc8-4a80-9e7c-4f7e79a444db m=video 58628 RTP/SAVPF 100 116  
117 c=IN IP4 54.194.131.115 a=rtcp:58628 IN IP4 54.194.131.115  
a=candidate:203136168 1 udp 2113937151 192.168.0.240 54398 typ host  
generation 0 a=candidate:203136168 2 udp 2113937151 192.168.0.240 54398 typ  
host generation 0 a=candidate:1117282392 1 tcp 1509957375 192.168.0.240 0  
typ host generation 0 a=candidate:1117282392 2 tcp 1509957375 192.168.0.240  
0 typ host generation 0 a=candidate:1665516021 1 udp 16785151  
54.194.131.115 58628 typ relay raddr 84.195.132.47 rport 60516 generation 0  
a=candidate:1665516021 2 udp 16785151 54.194.131.115 58628 typ relay raddr  
84.195.132.47 rport 60516 generation 0 a=ice-ufrag:1euCSw3xoAgwVSXe  
a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ a=ice-options:google-ice  
a=fingerprint:sha-256  
8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
a=setup:actpass a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset  
a=extmap:3 [http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv) b=AS:300 a=rtcp-mux a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:100 VP8/90000  
a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb  
a=rtpmap:116 red/90000 a=rtpmap:117 ulpfec/90000 a=ssrc:1950680210  
cname:pXcr/KQlzf5gfqbm a=ssrc:1950680210  
msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
d816a9ea-7958-4baa-9bf7-83c72279342d a=ssrc:1950680210  
mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:1950680210  
label:d816a9ea-7958-4baa-9bf7-83c72279342d erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: Activity on conn 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
DEBUG: Received ANSWER: v=0 o=- 0 0 IN IP4 127.0.0.1 s= t=0 0  
a=group:BUNDLE audio video a=msid-semantic: WMS DBYxic4TUD m=audio 37818  
RTP/SAVPF 0 126 c=IN IP4 172.31.31.88 a=rtcp:37818 IN IP4 172.31.31.88  
a=candidate:1 1 udp 2013266431 172.31.31.88 37818 typ host generation 0  
a=candidate:1 2 udp 2013266431 172.31.31.88 37818 typ host generation 0  
a=ice-ufrag:ELX0 a=ice-pwd:QQislVTpNGXyloQ5EkGqAz a=fingerprint:sha-256  
F1:04:F2:8B:7C:62:05:C1:87:0D:59:1E:91:BB:05:DF:B1:C3:3D:92:BA:CB:F0:2F:A1:45:A2:72:8C:6A:36:C0  
a=sendrecv a=mid:audio a=rtcp-mux a=rtpmap:0 PCMU/8000 a=rtpmap:126  
telephone-event/8000 a=maxptime:60 a=ssrc:44444 cname:o/i14u9pJrxRKAsu  
a=ssrc:44444 msid:DBYxic4TUD a0 a=ssrc:44444 mslabel:DBYxic4TUD  
a=ssrc:44444 label:DBYxic4TUDa0 m=video 37818 RTP/SAVPF 100 116 117 c=IN  
IP4 172.31.31.88 a=rtcp:37818 IN IP4 172.31.31.88 a=candidate:1 1 udp  
2013266431 172.31.31.88 37818 typ host generation 0 a=candidate:1 2 udp  
2013266431 172.31.31.88 37818 typ host generation 0 a=ice-ufrag:ELX0  
a=ice-pwd:QQislVTpNGXyloQ5EkGqAz a=extmap:2  
urn:ietf:params:rtp-hdrext:toffset a=extmap:3  
[http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=fingerprint:sha-256](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=fingerprint:sha-256)  
F1:04:F2:8B:7C:62:05:C1:87:0D:59:1E:91:BB:05:DF:B1:C3:3D:92:BA:CB:F0:2F:A1:45:A2:72:8C:6A:36:C0  
a=sendrecv a=mid:video a=rtcp-mux a=rtpmap:100 VP8/90000 a=rtcp-fb:100 ccm  
fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb a=rtpmap:116 red/90000  
a=rtpmap:117 ulpfec/90000 a=ssrc:55543 cname:o/i14u9pJrxRKAsu a=ssrc:55543  
msid:DBYxic4TUD v0 a=ssrc:55543 mslabel:DBYxic4TUD a=ssrc:55543  
label:DBYxic4TUDv0 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
INFO: Stream published

[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)erizo.js:5900

[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)

---

<div class="post-metadata">

**Author:** ![Oleg\_Moskalenko](https://avatars.discourse-cdn.com/v4/letter/o/13edae/32.png) [@Oleg\_Moskalenko](https://discourse.lynckia.com/u/Oleg_Moskalenko)\
**Post date:** [January 18, 2014, 4:26pm UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276/2 "2014-01-18T16:26:01Z")

</div>

You “removed TURN functionality”, then it is not working where it was  
supposed to work, then you “have trouble understanding this”.

That’s a rather self-answering question.

> we have removed the TURN functionality and are using STUN only.  
> …  
> However, from my home, I can’t get it to work.  
> …

I have trouble understanding this.On Saturday, January 18, 2014 3:27:17 AM UTC-8, Geoffry Nagy wrote:

>

---

<div class="post-metadata">

**Author:** ![Geoffry\_Nagy](https://avatars.discourse-cdn.com/v4/letter/g/9f8e36/32.png) [@Geoffry\_Nagy](https://discourse.lynckia.com/u/Geoffry_Nagy)\
**Post date:** [January 18, 2014, 11:27am UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276/3 "2014-01-18T11:27:17Z")

</div>

Hi again,

with the same setup at Licode side, we have removed the TURN functionality  
and are using STUN only.  
STUN candidates are shared correctly in both the answer and offer sdp.

At the office, this setup works perfectly between multiple devices and both  
Chrome and FF.

However, from my home, I can’t get it to work. I have a regular internet  
access and a ordinary router. Nothing fancy but it is a real world scenario.  
When connecting, I notice the black box scenario, stream publishes but the  
addstream event is never called.

When I allow the IP address of my laptop in the DMZ setting of my router,  
it works.

I have trouble understanding this.

---

<div class="post-metadata">

**Author:** ![Geoffry\_Nagy](https://avatars.discourse-cdn.com/v4/letter/g/9f8e36/32.png) [@Geoffry\_Nagy](https://discourse.lynckia.com/u/Geoffry_Nagy)\
**Post date:** [January 18, 2014, 4:51pm UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276/4 "2014-01-18T16:51:45Z")

</div>

Hi Oleg,

thanks for your reply.

The reason why I am having trouble understanding this, is because I am  
under the impression that it should work without TURN aswell. (Please  
correct my if Im wrong)

---

<div class="post-metadata">

**Author:** ![Pedro\_Rodriguez](https://yyz1.discourse-cdn.com/flex031/user_avatar/discourse.lynckia.com/pedro_rodriguez/32/23_2.png) [@Pedro\_Rodriguez](https://discourse.lynckia.com/u/Pedro_Rodriguez)\
**Post date:** [January 17, 2014, 11:05am UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276/5 "2014-01-17T11:05:52Z")

</div>

Hi Geoffrey,

As of now, Licode won’t answer with relay candidates because we haven’t  
implemented that yet. Well, the truth is the C++ code is there but we are  
not using it. As of now, we recommend Licode servers (specifically  
erizoControllers) not to be behind NATs.  
However, that does not prevent clients to use TURN to communicate with  
licode. Licode understands relay candidates from the clients and should be  
able to establish the connection.  
We are aware there are some scenarios where TURN is not working 100% and we  
are investigating it but that’s another issue.

Firefox, as of now, does not support TURN, that’s why you are not getting  
relay candidates. All we can do about that is being ready to make it work  
as soon as it is implemented.

To sum up, your scenario should work perfectly with chrome and Licode as it  
is now. You can see the candidates that have been selected in  
chrome://webrtc-internals

If you find more problems, please tell us. There is a wide variety of  
network configurations and we have limited testing capabilities 🙂

Cheers!El jueves, 16 de enero de 2014 23:17:02 UTC+1, Geoffry Nagy escribió:

> Hi,
> 
> we have a setup where it is more desirable to let the streaming always  
> pass through Erizo to take advantage of the recording functionality.  
> For this, we set the parameter p2p to false.
> 
> However, we would like to use TURN in addition to this setup.  
> With the latest changes in the repo on Github, I assumed TURN is supported  
> server side, nonetheless we can’t get it to work.
> 
> From the tests, we can conclude
> 
> - Answer SDP never has relay candidates
> - Only Chrome contains relay candidates in the Offer SDP
> - Firefox contains stun srflex candidates in the Offer SDP
> 
> Chrome Log:
> 
> DEBUG: Requested access to local media erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: Object {video: true, audio: true, fake: undefined} erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> INFO: User has granted access to local media. erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: Event: access-accepted erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> INFO: Connected to room 52d83867d718cf4f4a000003 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: Event: room-connected erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: Canary! erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: Changed v=0 o=- 9041024255278621919 2 IN IP4 127.0.0.1 s=- t=0 0  
> a=group:BUNDLE audio video a=msid-semantic: WMS  
> mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh m=audio 1 RTP/SAVPF 111 103 104 0 8  
> 106 105 13 126 c=IN IP4 0.0.0.0 a=rtcp:1 IN IP4 0.0.0.0  
> a=ice-ufrag:1euCSw3xoAgwVSXe a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ  
> a=ice-options:google-ice a=fingerprint:sha-256  
> 8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
> a=setup:actpass a=mid:audio a=extmap:1  
> urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux  
> a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
> inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:111 opus/48000/2  
> a=fmtp:111 minptime=10 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000  
> a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000  
> a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:126 telephone-event/8000  
> a=maxptime:60 a=ssrc:3866441737 cname:pXcr/KQlzf5gfqbm a=ssrc:3866441737  
> msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
> 0ab4afb4-efc8-4a80-9e7c-4f7e79a444db a=ssrc:3866441737  
> mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:3866441737  
> label:0ab4afb4-efc8-4a80-9e7c-4f7e79a444db m=video 1 RTP/SAVPF 100 116 117  
> b=AS:300 c=IN IP4 0.0.0.0 a=rtcp:1 IN IP4 0.0.0.0  
> a=ice-ufrag:1euCSw3xoAgwVSXe a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ  
> a=ice-options:google-ice a=fingerprint:sha-256  
> 8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
> a=setup:actpass a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset  
> a=extmap:3 [http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv) a=rtcp-mux a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
> inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:100 VP8/90000  
> a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb  
> a=rtpmap:116 red/90000 a=rtpmap:117 ulpfec/90000 a=ssrc:1950680210  
> cname:pXcr/KQlzf5gfqbm a=ssrc:1950680210  
> msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
> d816a9ea-7958-4baa-9bf7-83c72279342d a=ssrc:1950680210  
> mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:1950680210  
> label:d816a9ea-7958-4baa-9bf7-83c72279342d erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: State: complete erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: Sending OFFER: v=0 o=- 9041024255278621919 2 IN IP4 127.0.0.1 s=-  
> t=0 0 a=group:BUNDLE audio video a=msid-semantic: WMS  
> mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh m=audio 58628 RTP/SAVPF 111 103 104 0  
> 8 106 105 13 126 c=IN IP4 54.194.131.115 a=rtcp:58628 IN IP4 54.194.131.115  
> a=candidate:203136168 1 udp 2113937151 192.168.0.240 54398 typ host  
> generation 0 a=candidate:203136168 2 udp 2113937151 192.168.0.240 54398 typ  
> host generation 0 a=candidate:1117282392 1 tcp 1509957375 192.168.0.240 0  
> typ host generation 0 a=candidate:1117282392 2 tcp 1509957375 192.168.0.240  
> 0 typ host generation 0 a=candidate:1665516021 1 udp 16785151  
> 54.194.131.115 58628 typ relay raddr 84.195.132.47 rport 60516 generation 0  
> a=candidate:1665516021 2 udp 16785151 54.194.131.115 58628 typ relay raddr  
> 84.195.132.47 rport 60516 generation 0 a=ice-ufrag:1euCSw3xoAgwVSXe  
> a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ a=ice-options:google-ice  
> a=fingerprint:sha-256  
> 8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
> a=setup:actpass a=mid:audio a=extmap:1  
> urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux  
> a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
> inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:111 opus/48000/2  
> a=fmtp:111 minptime=10 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000  
> a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000  
> a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:126 telephone-event/8000  
> a=maxptime:60 a=ssrc:3866441737 cname:pXcr/KQlzf5gfqbm a=ssrc:3866441737  
> msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
> 0ab4afb4-efc8-4a80-9e7c-4f7e79a444db a=ssrc:3866441737  
> mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:3866441737  
> label:0ab4afb4-efc8-4a80-9e7c-4f7e79a444db m=video 58628 RTP/SAVPF 100 116  
> 117 c=IN IP4 54.194.131.115 a=rtcp:58628 IN IP4 54.194.131.115  
> a=candidate:203136168 1 udp 2113937151 192.168.0.240 54398 typ host  
> generation 0 a=candidate:203136168 2 udp 2113937151 192.168.0.240 54398 typ  
> host generation 0 a=candidate:1117282392 1 tcp 1509957375 192.168.0.240 0  
> typ host generation 0 a=candidate:1117282392 2 tcp 1509957375 192.168.0.240  
> 0 typ host generation 0 a=candidate:1665516021 1 udp 16785151  
> 54.194.131.115 58628 typ relay raddr 84.195.132.47 rport 60516 generation 0  
> a=candidate:1665516021 2 udp 16785151 54.194.131.115 58628 typ relay raddr  
> 84.195.132.47 rport 60516 generation 0 a=ice-ufrag:1euCSw3xoAgwVSXe  
> a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ a=ice-options:google-ice  
> a=fingerprint:sha-256  
> 8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
> a=setup:actpass a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset  
> a=extmap:3 [http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv) b=AS:300 a=rtcp-mux a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
> inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:100 VP8/90000  
> a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb  
> a=rtpmap:116 red/90000 a=rtpmap:117 ulpfec/90000 a=ssrc:1950680210  
> cname:pXcr/KQlzf5gfqbm a=ssrc:1950680210  
> msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
> d816a9ea-7958-4baa-9bf7-83c72279342d a=ssrc:1950680210  
> mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:1950680210  
> label:d816a9ea-7958-4baa-9bf7-83c72279342d erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: Activity on conn 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> DEBUG: Received ANSWER: v=0 o=- 0 0 IN IP4 127.0.0.1 s= t=0 0  
> a=group:BUNDLE audio video a=msid-semantic: WMS DBYxic4TUD m=audio 37818  
> RTP/SAVPF 0 126 c=IN IP4 172.31.31.88 a=rtcp:37818 IN IP4 172.31.31.88  
> a=candidate:1 1 udp 2013266431 172.31.31.88 37818 typ host generation 0  
> a=candidate:1 2 udp 2013266431 172.31.31.88 37818 typ host generation 0  
> a=ice-ufrag:ELX0 a=ice-pwd:QQislVTpNGXyloQ5EkGqAz a=fingerprint:sha-256  
> F1:04:F2:8B:7C:62:05:C1:87:0D:59:1E:91:BB:05:DF:B1:C3:3D:92:BA:CB:F0:2F:A1:45:A2:72:8C:6A:36:C0  
> a=sendrecv a=mid:audio a=rtcp-mux a=rtpmap:0 PCMU/8000 a=rtpmap:126  
> telephone-event/8000 a=maxptime:60 a=ssrc:44444 cname:o/i14u9pJrxRKAsu  
> a=ssrc:44444 msid:DBYxic4TUD a0 a=ssrc:44444 mslabel:DBYxic4TUD  
> a=ssrc:44444 label:DBYxic4TUDa0 m=video 37818 RTP/SAVPF 100 116 117 c=IN  
> IP4 172.31.31.88 a=rtcp:37818 IN IP4 172.31.31.88 a=candidate:1 1 udp  
> 2013266431 172.31.31.88 37818 typ host generation 0 a=candidate:1 2 udp  
> 2013266431 172.31.31.88 37818 typ host generation 0 a=ice-ufrag:ELX0  
> a=ice-pwd:QQislVTpNGXyloQ5EkGqAz a=extmap:2  
> urn:ietf:params:rtp-hdrext:toffset a=extmap:3  
> [http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=fingerprint:sha-256](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=fingerprint:sha-256)  
> F1:04:F2:8B:7C:62:05:C1:87:0D:59:1E:91:BB:05:DF:B1:C3:3D:92:BA:CB:F0:2F:A1:45:A2:72:8C:6A:36:C0  
> a=sendrecv a=mid:video a=rtcp-mux a=rtpmap:100 VP8/90000 a=rtcp-fb:100 ccm  
> fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb a=rtpmap:116 red/90000  
> a=rtpmap:117 ulpfec/90000 a=ssrc:55543 cname:o/i14u9pJrxRKAsu a=ssrc:55543  
> msid:DBYxic4TUD v0 a=ssrc:55543 mslabel:DBYxic4TUD a=ssrc:55543  
> label:DBYxic4TUDv0 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> INFO: Stream published
> 
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)erizo.js:5900
> 
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)

---

<div class="post-metadata">

**Author:** ![Geoffry\_Nagy](https://avatars.discourse-cdn.com/v4/letter/g/9f8e36/32.png) [@Geoffry\_Nagy](https://discourse.lynckia.com/u/Geoffry_Nagy)\
**Post date:** [January 17, 2014, 11:54am UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276/6 "2014-01-17T11:54:43Z")

</div>

Hi Pedro,

thank you for insights!  
I will share problems we face and solutions we come up with.

---

<div class="post-metadata">

**Author:** ![Oleg\_Moskalenko](https://avatars.discourse-cdn.com/v4/letter/o/13edae/32.png) [@Oleg\_Moskalenko](https://discourse.lynckia.com/u/Oleg_Moskalenko)\
**Post date:** [January 18, 2014, 4:56pm UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276/7 "2014-01-18T16:56:08Z")

</div>

I general case, you always need to have TURN server around for more-or-less  
reliable connectivity when a NAT/firewall involved. And even then the  
connectivity is not 100% guaranteed, with the current state of the things.On Saturday, January 18, 2014 8:51:45 AM UTC-8, Geoffry Nagy wrote:

> Hi Oleg,
> 
> thanks for your reply.
> 
> The reason why I am having trouble understanding this, is because I am  
> under the impression that it should work without TURN aswell. (Please  
> correct my if Im wrong)

---

<div class="post-metadata">

**Author:** ![Geoffry\_Nagy](https://avatars.discourse-cdn.com/v4/letter/g/9f8e36/32.png) [@Geoffry\_Nagy](https://discourse.lynckia.com/u/Geoffry_Nagy)\
**Post date:** [January 20, 2014, 3:38pm UTC](https://discourse.lynckia.com/t/how-to-force-turn-to-avoid-peer-to-peer/276/8 "2014-01-20T15:38:30Z")

</div>

Hi Pedro,

thanks again for your response.

With the same configuration described in the first post (with TURN enabled),  
I am having trouble to stream from 2 clients from my home network.  
The streaming is peer to Erizo to peer and both use Chrome.

The SDP’s tell the following:

- Offer has stun srflx and relay candidates
- Answer has only stun srflx candidates

Here’s a snippet of the candidates in the Offer

a=candidate:203136168 1 udp 2113937151 192.168.0.240 61855 typ host  
generation 0 a=candidate:203136168 2 udp 2113937151 192.168.0.240 61855 typ  
host generation 0 a=candidate:2371066396 1 udp 1845501695 61855 typ srflx raddr 192.168.0.240 rport  
61855 generation 0 a=candidate:2371066396 2 udp 1845501695 61855 typ srflx raddr 192.168.0.240 rport  
61855 generation 0 a=candidate:1117282392 1 tcp 1509957375 192.168.0.240 0  
typ host generation 0 a=candidate:1117282392 2 tcp 1509957375 192.168.0.240  
0 typ host generation 0 a=candidate:1665516021 1 udp 33562367 61703 typ relay raddr rport 61857 generation 0 a=candidate:1665516021 2 udp  
33562367 61703 typ relay raddr rport 61857 generation 0

and the Answer

a=candidate:1 1 udp 2013266431 172.31.26.232 43247 typ host generation 0  
a=candidate:1 2 udp 2013266431 172.31.26.232 43247 typ host generation 0  
a=candidate:2 1 udp 1677721855 43247  
typ srflx raddr rport 43247 generation  
0 a=candidate:2 2 udp 1677721855 43247  
typ srflx raddr rport 43247 generation  
0

(Replaced actual IP addresses)

From your previous explanation, this setup should work between Chrome  
clients.  
However, from inspection with Wireshark, the packets are sent to the public  
IP of the ErizoController instead of the TURN server.

This brings me to the conclusion TURN is not working as expected.  
However, should TURN work in this setup of Licode ? (peer to Erizo cntrllr  
to peer)On Friday, January 17, 2014 12:05:52 PM UTC+1, Pedro Rodriguez wrote:

> Hi Geoffrey,
> 
> As of now, Licode won’t answer with relay candidates because we haven’t  
> implemented that yet. Well, the truth is the C++ code is there but we are  
> not using it. As of now, we recommend Licode servers (specifically  
> erizoControllers) not to be behind NATs.  
> However, that does not prevent clients to use TURN to communicate with  
> licode. Licode understands relay candidates from the clients and should be  
> able to establish the connection.  
> We are aware there are some scenarios where TURN is not working 100% and  
> we are investigating it but that’s another issue.
> 
> Firefox, as of now, does not support TURN, that’s why you are not getting  
> relay candidates. All we can do about that is being ready to make it work  
> as soon as it is implemented.
> 
> To sum up, your scenario should work perfectly with chrome and Licode as  
> it is now. You can see the candidates that have been selected in  
> chrome://webrtc-internals
> 
> If you find more problems, please tell us. There is a wide variety of  
> network configurations and we have limited testing capabilities 🙂
> 
> Cheers!
> 
> El jueves, 16 de enero de 2014 23:17:02 UTC+1, Geoffry Nagy escribió:
> 
> > Hi,
> > 
> > we have a setup where it is more desirable to let the streaming always  
> > pass through Erizo to take advantage of the recording functionality.  
> > For this, we set the parameter p2p to false.
> > 
> > However, we would like to use TURN in addition to this setup.  
> > With the latest changes in the repo on Github, I assumed TURN is  
> > supported server side, nonetheless we can’t get it to work.
> > 
> > From the tests, we can conclude
> > 
> > - Answer SDP never has relay candidates
> > - Only Chrome contains relay candidates in the Offer SDP
> > - Firefox contains stun srflex candidates in the Offer SDP
> > 
> > Chrome Log:
> > 
> > DEBUG: Requested access to local media erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: Object {video: true, audio: true, fake: undefined} erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > INFO: User has granted access to local media. erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: Event: access-accepted erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > INFO: Connected to room 52d83867d718cf4f4a000003 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: Event: room-connected erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: Canary! erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: Changed v=0 o=- 9041024255278621919 2 IN IP4 127.0.0.1 s=- t=0 0  
> > a=group:BUNDLE audio video a=msid-semantic: WMS  
> > mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh m=audio 1 RTP/SAVPF 111 103 104 0 8  
> > 106 105 13 126 c=IN IP4 0.0.0.0 a=rtcp:1 IN IP4 0.0.0.0  
> > a=ice-ufrag:1euCSw3xoAgwVSXe a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ  
> > a=ice-options:google-ice a=fingerprint:sha-256  
> > 8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
> > a=setup:actpass a=mid:audio a=extmap:1  
> > urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux  
> > a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
> > inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:111 opus/48000/2  
> > a=fmtp:111 minptime=10 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000  
> > a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000  
> > a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:126 telephone-event/8000  
> > a=maxptime:60 a=ssrc:3866441737 cname:pXcr/KQlzf5gfqbm a=ssrc:3866441737  
> > msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
> > 0ab4afb4-efc8-4a80-9e7c-4f7e79a444db a=ssrc:3866441737  
> > mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:3866441737  
> > label:0ab4afb4-efc8-4a80-9e7c-4f7e79a444db m=video 1 RTP/SAVPF 100 116 117  
> > b=AS:300 c=IN IP4 0.0.0.0 a=rtcp:1 IN IP4 0.0.0.0  
> > a=ice-ufrag:1euCSw3xoAgwVSXe a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ  
> > a=ice-options:google-ice a=fingerprint:sha-256  
> > 8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
> > a=setup:actpass a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset  
> > a=extmap:3 [http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv) a=rtcp-mux a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
> > inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:100 VP8/90000  
> > a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb  
> > a=rtpmap:116 red/90000 a=rtpmap:117 ulpfec/90000 a=ssrc:1950680210  
> > cname:pXcr/KQlzf5gfqbm a=ssrc:1950680210  
> > msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
> > d816a9ea-7958-4baa-9bf7-83c72279342d a=ssrc:1950680210  
> > mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:1950680210  
> > label:d816a9ea-7958-4baa-9bf7-83c72279342d erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: PeerConnection: 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: State: complete erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: Sending OFFER: v=0 o=- 9041024255278621919 2 IN IP4 127.0.0.1 s=-  
> > t=0 0 a=group:BUNDLE audio video a=msid-semantic: WMS  
> > mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh m=audio 58628 RTP/SAVPF 111 103 104 0  
> > 8 106 105 13 126 c=IN IP4 54.194.131.115 a=rtcp:58628 IN IP4 54.194.131.115  
> > a=candidate:203136168 1 udp 2113937151 192.168.0.240 54398 typ host  
> > generation 0 a=candidate:203136168 2 udp 2113937151 192.168.0.240 54398 typ  
> > host generation 0 a=candidate:1117282392 1 tcp 1509957375 192.168.0.240 0  
> > typ host generation 0 a=candidate:1117282392 2 tcp 1509957375 192.168.0.240  
> > 0 typ host generation 0 a=candidate:1665516021 1 udp 16785151  
> > 54.194.131.115 58628 typ relay raddr 84.195.132.47 rport 60516 generation 0  
> > a=candidate:1665516021 2 udp 16785151 54.194.131.115 58628 typ relay raddr  
> > 84.195.132.47 rport 60516 generation 0 a=ice-ufrag:1euCSw3xoAgwVSXe  
> > a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ a=ice-options:google-ice  
> > a=fingerprint:sha-256  
> > 8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
> > a=setup:actpass a=mid:audio a=extmap:1  
> > urn:ietf:params:rtp-hdrext:ssrc-audio-level a=sendrecv a=rtcp-mux  
> > a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
> > inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:111 opus/48000/2  
> > a=fmtp:111 minptime=10 a=rtpmap:103 ISAC/16000 a=rtpmap:104 ISAC/32000  
> > a=rtpmap:0 PCMU/8000 a=rtpmap:8 PCMA/8000 a=rtpmap:106 CN/32000  
> > a=rtpmap:105 CN/16000 a=rtpmap:13 CN/8000 a=rtpmap:126 telephone-event/8000  
> > a=maxptime:60 a=ssrc:3866441737 cname:pXcr/KQlzf5gfqbm a=ssrc:3866441737  
> > msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
> > 0ab4afb4-efc8-4a80-9e7c-4f7e79a444db a=ssrc:3866441737  
> > mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:3866441737  
> > label:0ab4afb4-efc8-4a80-9e7c-4f7e79a444db m=video 58628 RTP/SAVPF 100 116  
> > 117 c=IN IP4 54.194.131.115 a=rtcp:58628 IN IP4 54.194.131.115  
> > a=candidate:203136168 1 udp 2113937151 192.168.0.240 54398 typ host  
> > generation 0 a=candidate:203136168 2 udp 2113937151 192.168.0.240 54398 typ  
> > host generation 0 a=candidate:1117282392 1 tcp 1509957375 192.168.0.240 0  
> > typ host generation 0 a=candidate:1117282392 2 tcp 1509957375 192.168.0.240  
> > 0 typ host generation 0 a=candidate:1665516021 1 udp 16785151  
> > 54.194.131.115 58628 typ relay raddr 84.195.132.47 rport 60516 generation 0  
> > a=candidate:1665516021 2 udp 16785151 54.194.131.115 58628 typ relay raddr  
> > 84.195.132.47 rport 60516 generation 0 a=ice-ufrag:1euCSw3xoAgwVSXe  
> > a=ice-pwd:vPvVLjs0TpOOuQBMwwdhwRZZ a=ice-options:google-ice  
> > a=fingerprint:sha-256  
> > 8C:CA:D1:A6:A3:1A:DF:10:90:8B:B0:9E:8D:4E:6E:35:56:C8:4D:C9:5D:63:BE:AB:F7:81:9E:6E:22:92:3C:38  
> > a=setup:actpass a=mid:video a=extmap:2 urn:ietf:params:rtp-hdrext:toffset  
> > a=extmap:3 [http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=sendrecv) b=AS:300 a=rtcp-mux a=crypto:1 AES\_CM\_128\_HMAC\_SHA1\_80  
> > inline:vMd0EH2yRLXQg9NeVxAU8eJV4kpTHnr3zesk+hoi a=rtpmap:100 VP8/90000  
> > a=rtcp-fb:100 ccm fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb  
> > a=rtpmap:116 red/90000 a=rtpmap:117 ulpfec/90000 a=ssrc:1950680210  
> > cname:pXcr/KQlzf5gfqbm a=ssrc:1950680210  
> > msid:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh  
> > d816a9ea-7958-4baa-9bf7-83c72279342d a=ssrc:1950680210  
> > mslabel:mKzfJadFLdF8a2ZIP3bjevhPR86f0Wy4QcLh a=ssrc:1950680210  
> > label:d816a9ea-7958-4baa-9bf7-83c72279342d erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: Activity on conn 104 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > DEBUG: Received ANSWER: v=0 o=- 0 0 IN IP4 127.0.0.1 s= t=0 0  
> > a=group:BUNDLE audio video a=msid-semantic: WMS DBYxic4TUD m=audio 37818  
> > RTP/SAVPF 0 126 c=IN IP4 172.31.31.88 a=rtcp:37818 IN IP4 172.31.31.88  
> > a=candidate:1 1 udp 2013266431 172.31.31.88 37818 typ host generation 0  
> > a=candidate:1 2 udp 2013266431 172.31.31.88 37818 typ host generation 0  
> > a=ice-ufrag:ELX0 a=ice-pwd:QQislVTpNGXyloQ5EkGqAz a=fingerprint:sha-256  
> > F1:04:F2:8B:7C:62:05:C1:87:0D:59:1E:91:BB:05:DF:B1:C3:3D:92:BA:CB:F0:2F:A1:45:A2:72:8C:6A:36:C0  
> > a=sendrecv a=mid:audio a=rtcp-mux a=rtpmap:0 PCMU/8000 a=rtpmap:126  
> > telephone-event/8000 a=maxptime:60 a=ssrc:44444 cname:o/i14u9pJrxRKAsu  
> > a=ssrc:44444 msid:DBYxic4TUD a0 a=ssrc:44444 mslabel:DBYxic4TUD  
> > a=ssrc:44444 label:DBYxic4TUDa0 m=video 37818 RTP/SAVPF 100 116 117 c=IN  
> > IP4 172.31.31.88 a=rtcp:37818 IN IP4 172.31.31.88 a=candidate:1 1 udp  
> > 2013266431 172.31.31.88 37818 typ host generation 0 a=candidate:1 2 udp  
> > 2013266431 172.31.31.88 37818 typ host generation 0 a=ice-ufrag:ELX0  
> > a=ice-pwd:QQislVTpNGXyloQ5EkGqAz a=extmap:2  
> > urn:ietf:params:rtp-hdrext:toffset a=extmap:3  
> > [http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=fingerprint:sha-256](http://www.webrtc.org/experiments/rtp-hdrext/abs-send-timea=fingerprint:sha-256)  
> > F1:04:F2:8B:7C:62:05:C1:87:0D:59:1E:91:BB:05:DF:B1:C3:3D:92:BA:CB:F0:2F:A1:45:A2:72:8C:6A:36:C0  
> > a=sendrecv a=mid:video a=rtcp-mux a=rtpmap:100 VP8/90000 a=rtcp-fb:100 ccm  
> > fir a=rtcp-fb:100 nack a=rtcp-fb:100 goog-remb a=rtpmap:116 red/90000  
> > a=rtpmap:117 ulpfec/90000 a=ssrc:55543 cname:o/i14u9pJrxRKAsu a=ssrc:55543  
> > msid:DBYxic4TUD v0 a=ssrc:55543 mslabel:DBYxic4TUD a=ssrc:55543  
> > label:DBYxic4TUDv0 erizo.js:5900[http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > INFO: Stream published
> > 
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)erizo.js:5900
> > 
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)  
> > [http://dev.talentina.com/js/library/webrtc/erizo.js](http://dev.talentina.com/js/library/webrtc/erizo.js)
