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@freeswitch.org]
Enviado el: martes, 26 de mayo de 2020 3:21 p. m.
Para: FreeSWITCH-dev <freeswitch-dev@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@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@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

 

 

 

_________________________________________________________________________

The FreeSWITCH project is sponsored by SignalWire 
https://signalwire.com
Enhance your FreeSWITCH install with disruptive priced SMS and PSTN services.
Build your next product on our scalable cloud platform.

Join our online community to chat in real time 
https://signalwire.community

Professional FreeSWITCH Services
sales@freeswitch.com
https://freeswitch.com

Official FreeSWITCH Sites
https://freeswitch.com/oss
https://freeswitch.org/confluence
https://cluecon.com

FreeSWITCH-dev mailing list
FreeSWITCH-dev@lists.freeswitch.org
http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
UNSUBSCRIBE:
http://lists.freeswitch.org/mailman/options/freeswitch-dev
https://freeswitch.com