From mike at freeswitch.org Tue May 26 20:21:03 2020 From: mike at freeswitch.org (Mike Jerris) Date: Tue, 26 May 2020 14:21:03 -0600 Subject: [Freeswitch-dev] ADD 2 ICE CANDIDATES mod_verto In-Reply-To: References: Message-ID: 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 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 > > 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 > > 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 at 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 at lists.freeswitch.org > http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev > UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev > https://freeswitch.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From mike at freeswitch.org Tue May 26 20:23:03 2020 From: mike at freeswitch.org (Mike Jerris) Date: Tue, 26 May 2020 14:23:03 -0600 Subject: [Freeswitch-dev] the core of the freeswitch devs? In-Reply-To: References: Message-ID: <3858CF2E-686F-4FDE-89EE-0798501F3A00@freeswitch.org> We are on the mailing list and on slack, but mod_callcenter wasn’t created by the core dev team and probably none of us have any special insight to that module so most likely none of us would respond to questions about it. > On Apr 28, 2020, at 2:17 AM, Seven Du wrote: > > http://signalwire.community/ > > On Tue, Apr 28, 2020 at 4:22 AM Dave Taht > wrote: > Is there a more active freeswitch list or forum or place where > development is more often discussed. irc? slack? what? > > On Sat, Apr 25, 2020 at 9:09 AM Alexander Haugg > wrote: > > > > Hi, > > > > > > > > The properties “max-wait-time“ and “max-wait-time-with-no-agent” have no effect. > > > > > > > > If the delay is reached, I get the correct debug logs but without an effect. > > > > CLI output for the “max-wait-time-with-no-agent” time reached (every 500ms): > > > > 2020-04-25 16:29:40.907298 [DEBUG] mod_callcenter.c:2818 Member 170 <+4989840798170> in queue 'myQueue' reached max wait of 60 sec. with no agent plus join grace period of 5 sec. > > > > > > > > Is it possible, we need the following condition in the ‘cc_member_thread_run’ function in the mod_callcenter.cs > > > > if (switch_channel_test_flag(channel, CF_BREAK)) { > > > > switch_channel_clear_flag(channel, CF_BREAK); > > > > break; > > > > } > > > > At the moment, der CF_BREAK will set, but not tested. > > > > > > > > my config is: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > If I’m right, I’ll open a Jira ticket and add a possible solution. > > > > > > > > Thanks a lot, > > > > Alex > > -------------- next part -------------- An HTML attachment was scrubbed... URL: From Jazmin.Marino at on24.com Thu May 28 18:40:03 2020 From: Jazmin.Marino at on24.com (Jazmin Marina Florez Marino) Date: Thu, 28 May 2020 18:40:03 +0000 Subject: [Freeswitch-dev] ADD 2 ICE CANDIDATES mod_verto In-Reply-To: References: Message-ID: 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 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 > 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 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 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 at 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 at lists.freeswitch.org http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev https://freeswitch.com -------------- next part -------------- An HTML attachment was scrubbed... URL: From mike at freeswitch.org Fri May 29 20:07:05 2020 From: mike at freeswitch.org (Mike Jerris) Date: Fri, 29 May 2020 14:07:05 -0600 Subject: [Freeswitch-dev] ADD 2 ICE CANDIDATES mod_verto In-Reply-To: References: Message-ID: 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 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 > 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 > 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 > > 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 > > 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: