[Freeswitch-dev] ADD 2 ICE CANDIDATES mod_verto

Jazmin Marina Florez Marino Jazmin.Marino at on24.com
Mon Jun 1 18:49:05 UTC 2020


Hi Mike

In our scenario we need to send both IPs (public and private). if a FW is blocking some ports between WebRTC client and FS, we need to guarantee the SDP negotiation.  If the ice candidate (by public IP) option is blocked for any reason in client side, we deployed a TURN server to negotiate SDP by local IP.  That's why we need to send both IPs, to reach FS using its local IP through TURN server.


De: Mike Jerris [mailto:mike at freeswitch.org]
Enviado el: viernes, 29 de mayo de 2020 3:07 p. m.
Para: Jazmin Marina Florez Marino <Jazmin.Marino at on24.com>; FreeSWITCH-dev <freeswitch-dev at lists.freeswitch.org>
Asunto: Re: [Freeswitch-dev] ADD 2 ICE CANDIDATES mod_verto

Adding the line to the sdp is the easy part.  All the other code to properly handle that we did that is a different story.  Doing it in a way that doesn't impact performance at scale is again a different story.  Setting up split dns so you dont need to do any of that is trivial.


On May 28, 2020, at 12:40 PM, Jazmin Marina Florez Marino <Jazmin.Marino at on24.com<mailto:Jazmin.Marino at on24.com>> wrote:


Hi Mike
In my dev tests, I modified switch_core_media.c file including a localRTP variable which I set in vars.conf.xml  and then in the process to create SDP I added this condition to include it.

if (include_localrtp && !zstr(smh->mparams->rtpip) && strcmp(ice_out->cands[0][0].con_addr, smh->mparams->rtpip))

So, Now, the final SDP includes both, local and public IP as ICE candidates.


2020-05-13 12:04:55.581400 [DEBUG] mod_verto.c:2507 Local SDP verto.rtc/5715976:
v=0
o=FreeSWITCH 1589367521 1589367522 IN IP4 190.84.118.88
s=FreeSWITCH
c=IN IP4 190.84.118.88
t=0 0
a=msid-semantic: WMS ayYpTBb6zUWvNcxrUbbVUikqTtFA7AR7
m=audio 21974 UDP/TLS/RTP/SAVPF 111 110
a=rtpmap:111 opus/48000/2
a=fmtp:111 useinbandfec=1; minptime=10; stereo=1; sprop-stereo=1
a=rtpmap:110 telephone-event/48000
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
a=fingerprint:sha-256 FD:DF:48:02:C3:F8:D9:57:F8:C8:97:CD:3A:AB:6A:A6:97:4A:BA:A5:48:5A:3A:2D:0F:18:14:EC:D5:A9:21:86
a=setup:active
a=rtcp-mux
a=rtcp:21974 IN IP4 190.84.118.88
a=ice-ufrag:h601eaiYuOore5o4
a=ice-pwd:BCDyR8UQpBtKHoOOkEFoEOdY
a=candidate:0477192457 1 udp 659136 190.84.118.88 21974 typ host generation 0
a=candidate:0841264532 1 udp 659136 192.168.1.170 21974 typ host generation 0
a=end-of-candidates
a=ssrc:1455801103 cname:ZFnI6oEw9rRMuf4e
a=ssrc:1455801103 msid:ayYpTBb6zUWvNcxrUbbVUikqTtFA7AR7 a0
a=ssrc:1455801103 mslabel:ayYpTBb6zUWvNcxrUbbVUikqTtFA7AR7
a=ssrc:1455801103 label:ayYpTBb6zUWvNcxrUbbVUikqTtFA7AR7a0
m=video 0 UDP/TLS/RTP/SAVPF 19


De: Mike Jerris [mailto:mike at freeswitch.org]
Enviado el: martes, 26 de mayo de 2020 3:21 p. m.
Para: FreeSWITCH-dev <freeswitch-dev at lists.freeswitch.org<mailto:freeswitch-dev at lists.freeswitch.org>>
Asunto: Re: [Freeswitch-dev] ADD 2 ICE CANDIDATES mod_verto

Use different profiles and splits dns to point the internal and external to different profiles.  You cant send both.



On Apr 27, 2020, at 7:29 AM, Jazmin Marina Florez Marino <Jazmin.Marino at on24.com<mailto:Jazmin.Marino at on24.com>> wrote:


Hello all,

I am working with mod_verto in a scenario where I need to send public and private IP addresses as ICE candidates.
When I modify the ext-rtp-ip parameter, it only sends one option as typ host ice candidate. However, for my implementation I need to send both.

What I need is the combination of those ice candidates, something like this:
a=candidate:8228103366 1 udp 659136 190.84.118.88 31028 typ host generation 0
a=candidate:3496438569 1 udp 659136 192.168.1.170 24210 typ host generation 0

Is it possible to add both ice candidates in the same SDP from configuration files?

Thanks
Jazmin Florez Marino
+57 304 564 0193
Jazmin.marino at on24.com<mailto:Jazmin.marino at on24.com>

SDP with local IP
2020-04-24 14:13:49.395900 [DEBUG] mod_verto.c:2502 Local SDP verto.rtc/5715976:
v=0
o=FreeSWITCH 1587731419 1587731420 IN IP4 192.168.1.170
s=FreeSWITCH
c=IN IP4 192.168.1.170
t=0 0
a=msid-semantic: WMS t9mERteVPrwT3aZbexPlp2U6Cspg78dq
m=audio 24210 UDP/TLS/RTP/SAVPF 111 110
a=rtpmap:111 opus/48000/2
a=fmtp:111 useinbandfec=1; minptime=10; stereo=1; sprop-stereo=1
a=rtpmap:110 telephone-event/48000
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
a=fingerprint:sha-256 FD:DF:48:02:C3:F8:D9:57:F8:C8:97:CD:3A:AB:6A:A6:97:4A:BA:A5:48:5A:3A:2D:0F:18:14:EC:D5:A9:21:86
a=setup:active
a=rtcp-mux
a=rtcp:24210 IN IP4 192.168.1.170
a=ice-ufrag:mScCKXydfOjcMntK
a=ice-pwd:Depc4PrcDqdqfgirZlTz8iCe
a=candidate:3496438569 1 udp 659136 192.168.1.170 24210 typ host generation 0
a=end-of-candidates
a=ssrc:3132020181 cname:7pVPJ0AphX8bXYd1
a=ssrc:3132020181 msid:t9mERteVPrwT3aZbexPlp2U6Cspg78dq a0
a=ssrc:3132020181 mslabel:t9mERteVPrwT3aZbexPlp2U6Cspg78dq
a=ssrc:3132020181 label:t9mERteVPrwT3aZbexPlp2U6Cspg78dqa0
m=video 0 UDP/TLS/RTP/SAVPF 19

2020-04-24 14:13:49.395900 [NOTICE] mod_dptools.c:1360 Channel [verto.rtc/5715976] has been answered


SDP with Public IP
<param name="ext-rtp-ip" value="190.84.118.88"/>
2020-04-24 14:17:23.715620 [DEBUG] mod_verto.c:2502 Local SDP verto.rtc/5715976:
v=0
o=FreeSWITCH 1587724815 1587724816 IN IP4 190.84.118.88
s=FreeSWITCH
c=IN IP4 190.84.118.88
t=0 0
a=msid-semantic: WMS 8gumHFWDC0sD12iPvVhSeEhUfLdXQBVO
m=audio 31028 UDP/TLS/RTP/SAVPF 111 110
a=rtpmap:111 opus/48000/2
a=fmtp:111 useinbandfec=1; minptime=10; stereo=1; sprop-stereo=1
a=rtpmap:110 telephone-event/48000
a=silenceSupp:off - - - -
a=ptime:20
a=sendrecv
a=fingerprint:sha-256 FD:DF:48:02:C3:F8:D9:57:F8:C8:97:CD:3A:AB:6A:A6:97:4A:BA:A5:48:5A:3A:2D:0F:18:14:EC:D5:A9:21:86
a=setup:active
a=rtcp-mux
a=rtcp:31028 IN IP4 190.84.118.88
a=ice-ufrag:BiYFM6pSItFoUq2t
a=ice-pwd:wTz7x9b00ImLonRPvGl8CBRb
a=candidate:8228103366 1 udp 659136 190.84.118.88 31028 typ host generation 0
a=end-of-candidates
a=ssrc:2930644107 cname:If1gLNJdD1HvUPbg
a=ssrc:2930644107 msid:8gumHFWDC0sD12iPvVhSeEhUfLdXQBVO a0
a=ssrc:2930644107 mslabel:8gumHFWDC0sD12iPvVhSeEhUfLdXQBVO
a=ssrc:2930644107 label:8gumHFWDC0sD12iPvVhSeEhUfLdXQBVOa0
m=video 0 UDP/TLS/RTP/SAVPF 19



-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20200601/36456346/attachment-0001.html>


More information about the FreeSWITCH-dev mailing list