[Freeswitch-users] FREESWITCH NOT PARSING SDP OF HOLD REINVITE PROPERLY

António Silva asilva at wirelessmundi.com
Wed Oct 31 09:25:00 UTC 2018


Hi,

did you try with master version or tag 1.8.  If your problem is still 
presence on this version (at least master) fill up a jira:

https://freeswitch.org/confluence/display/FREESWITCH/Reporting+Bugs+to+JIRA


Version 1.6 is deprecated.

On 30/10/2018 13:37, sagar malam wrote:
> Can anyone help me on this ?
> Please advice if this is not right place to ask for fix and need to 
> create a Jira.
>
> Thanks.
>
> On Sun, Sep 23, 2018 at 6:36 PM sagar malam <sagarmalam at gmail.com 
> <mailto:sagarmalam at gmail.com>> wrote:
>
>     Hello ,
>
>     I am working on developing PBX application using FS 1.6.17.I am
>     facing issue which i think is a bug in FS.
>     1) User A calls User B
>     2) User B blind transfers to  User C
>     3) Now User A and User C is connected.
>     4) User A puts call on hold.At this step ,When FS executes code(in
>     switch_core_media.c file )  to check if HOLD RE-INVITE has any
>     crypto attributes , it gets positive even though RE-INIVITE does
>     not have any crypto attributes.Below are the logs for fs_cli (
>     look for logs in BOLD )
>
>     =======================LOGS TAKEN FROM FS_CLI================
>
>     2018-09-23 12:41:24.408118 [DEBUG] sofia.c:7052 Channel
>     sofia/register/1025 at 202.131.119.122:53814
>     <http://1025@202.131.119.122:53814> entering state [received][100]
>     2018-09-23 12:41:24.408118 [DEBUG] sofia.c:7062 Remote SDP:
>     v=0
>     o=- 1537706456 1537706459 IN IP4 10.50.7.253
>     s=Polycom IP Phone
>     c=IN IP4 10.50.7.253
>     t=0 0
>     a=sendonly
>     m=audio 14852 RTP/AVP 18 101
>     a=rtpmap:18 G729/8000
>     a=fmtp:18 annexb=no
>     a=rtpmap:101 telephone-event/8000
>     a=sendonly
>     m=video 0 RTP/AVP 103 31 34
>
>     2018-09-23 12:41:24.658118 [DEBUG] sofia.c:7052 Channel
>     sofia/register/1025 at 202.131.119.122:53814
>     <http://1025@202.131.119.122:53814> entering state [completed][200]
>     2018-09-23 12:41:24.758055 [DEBUG] sofia.c:7052 Channel
>     sofia/register/1025 at 202.131.119.122:53814
>     <http://1025@202.131.119.122:53814> entering state [ready][200]
>     2018-09-23 12:41:24.898112 [DEBUG] sofia.c:7052 Channel
>     sofia/register/1013 at ecosmob.sip.teledge.com
>     <mailto:1013 at ecosmob.sip.teledge.com> entering state [calling][0]
>     2018-09-23 12:41:25.218098 [DEBUG] sofia.c:7052 Channel
>     sofia/register/1013 at ecosmob.sip.teledge.com
>     <mailto:1013 at ecosmob.sip.teledge.com> entering state [completing][200]
>     2018-09-23 12:41:25.218098 [DEBUG] sofia.c:7062 Remote SDP:
>     v=0
>     o=- 1537706452 1537706455 IN IP4 10.50.7.253
>     s=Polycom IP Phone
>     c=IN IP4 10.50.7.253
>     t=0 0
>     a=sendrecv
>     m=audio 34858 RTP/AVP 0 8 18 9 101
>     a=rtpmap:0 PCMU/8000
>     a=rtpmap:8 PCMA/8000
>     a=rtpmap:18 G729/8000
>     a=fmtp:18 annexb=no
>     a=rtpmap:9 G722/8000
>     a=rtpmap:101 telephone-event/8000
>     a=direction:active
>     m=video 0 RTP/AVP 103 31 34
>     a=direction:active
>     a=oldmediaip:172.16.16.241
>
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1]/[G729:18:8000:20:8000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4502 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1] ++++ is saved as a match
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1]/[G722:9:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1]/[G729:18:8000:20:8000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4502 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1] ++++ is saved as a match
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1]/[G722:9:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G729:18:8000:20:8000:1]/[G729:18:8000:20:8000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4502 Audio
>     Codec Compare [G729:18:8000:20:8000:1] ++++ is saved as a match
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G729:18:8000:20:8000:1]/[PCMU:0:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G729:18:8000:20:8000:1]/[PCMA:8:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G729:18:8000:20:8000:1]/[G722:9:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G722:9:8000:20:64000:1]/[G729:18:8000:20:8000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G722:9:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G722:9:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G722:9:8000:20:64000:1]/[G722:9:8000:20:64000:1]
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4502 Audio
>     Codec Compare [G722:9:8000:20:64000:1] ++++ is saved as a match
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4363 Set
>     telephone-event payload to 101 at 8000
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4706 Set
>     telephone-event payload to 101 at 8000
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:4765
>     sofia/register/1013 at ecosmob.sip.teledge.com
>     <mailto:1013 at ecosmob.sip.teledge.com> Set 2833 dtmf send payload
>     to 101 recv payload to 101
>     2018-09-23 12:41:25.218098 [DEBUG] sofia.c:7344 RESTABLISH MEDIA SDP:
>     v=0
>     o=FreeSWITCH 1537693452 1537693458 IN IP4 10.50.7.251
>     s=FreeSWITCH
>     c=IN IP4 10.50.7.251
>     t=0 0
>     m=audio 13002 RTP/AVP 0 101
>     a=rtpmap:0 PCMU/8000
>     a=rtpmap:101 telephone-event/8000
>     a=fmtp:101 0-16
>     a=ptime:20
>     a=sendrecv
>     m=video 17310 RTP/AVP 97 31 34
>     b=AS:1024
>     a=rtpmap:97 H264/90000
>     a=rtpmap:31 H261/90000
>     a=rtpmap:34 H263/90000
>
>     2018-09-23 12:41:25.218098 [DEBUG] switch_core_media.c:6860 Audio
>     params are unchanged for
>     sofia/register/1013 at ecosmob.sip.teledge.com
>     <mailto:1013 at ecosmob.sip.teledge.com>.
>     2018-09-23 12:41:25.218098 [DEBUG] sofia.c:7052 Channel
>     sofia/register/1025 at 202.131.119.122:53814
>     <http://1025@202.131.119.122:53814> entering state [calling][0]
>     2018-09-23 12:41:25.238128 [DEBUG] sofia.c:7052 Channel
>     sofia/register/1013 at ecosmob.sip.teledge.com
>     <mailto:1013 at ecosmob.sip.teledge.com> entering state [ready][200]
>     2018-09-23 12:41:25.498123 [DEBUG] sofia.c:7052 Channel
>     sofia/register/1025 at 202.131.119.122:53814
>     <http://1025@202.131.119.122:53814> entering state [completing][200]
>     2018-09-23 12:41:25.498123 [DEBUG] sofia.c:7062 Remote SDP:
>     *v=0*
>     *o=- 1537706456 1537706460 IN IP4 10.50.7.253*
>     *s=Polycom IP Phone*
>     *c=IN IP4 10.50.7.253*
>     *t=0 0*
>     *a=sendonly*
>     *m=audio 14852 RTP/AVP 18 0 8 9 101*
>     *a=rtpmap:18 G729/8000*
>     *a=fmtp:18 annexb=no*
>     *a=rtpmap:0 PCMU/8000*
>     *a=rtpmap:8 PCMA/8000*
>     *a=rtpmap:9 G722/8000*
>     *a=rtpmap:101 telephone-event/8000*
>     *a=direction:active*
>     *m=video 0 RTP/AVP 103 31 34*
>     *a=direction:active*
>     *a=oldmediaip:172.16.16.249*
>     *
>     *
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G729:18:8000:20:8000:1]/[G729:18:8000:20:8000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4502 Audio
>     Codec Compare [G729:18:8000:20:8000:1] ++++ is saved as a match*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G729:18:8000:20:8000:1]/[PCMU:0:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G729:18:8000:20:8000:1]/[PCMA:8:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G729:18:8000:20:8000:1]/[G722:9:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1]/[G729:18:8000:20:8000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4502 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1] ++++ is saved as a match*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMU:0:8000:20:64000:1]/[G722:9:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1]/[G729:18:8000:20:8000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4502 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1] ++++ is saved as a match*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [PCMA:8:8000:20:64000:1]/[G722:9:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G722:9:8000:20:64000:1]/[G729:18:8000:20:8000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G722:9:8000:20:64000:1]/[PCMU:0:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G722:9:8000:20:64000:1]/[PCMA:8:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4447 Audio
>     Codec Compare [G722:9:8000:20:64000:1]/[G722:9:8000:20:64000:1]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4502 Audio
>     Codec Compare [G722:9:8000:20:64000:1] ++++ is saved as a match*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4363 Set
>     telephone-event payload to 101 at 8000*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4706 Set
>     telephone-event payload to 101 at 8000*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:4765
>     sofia/register/1025 at 202.131.119.122:53814
>     <http://1025@202.131.119.122:53814> Set 2833 dtmf send payload to
>     101 recv payload to 101*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [1 AEAD_AES_256_GCM_8
>     inline:R/pN8McEpZCkZFA8lsTNl19uoua1R8bSPnthVWaqMpse/3n/Nqk8Mb7FXcQ]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [1 AEAD_AES_256_GCM_8
>     inline:JVeqouE9G4frRG7FF5pLNBJfufVOKkrObsLVUTLImMpzRo2fKYVa2ZNU4ko]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [2 AEAD_AES_128_GCM_8
>     inline:IJcN/B4PZbaX/WiLGLRMcGukkvHnQp/7SXLOdg]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [2 AEAD_AES_128_GCM_8
>     inline:dAlbL/sVbX2VkpVzWpWFt8/9wixwugT9pnwHeA]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [3 AES_CM_256_HMAC_SHA1_80
>     inline:bCEgc1rOR76vYxwpTnXoblfXgSQIDLJ0jQrMEghJh9akfkn6jcSoyzgsF4JHtw]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [3 AES_CM_256_HMAC_SHA1_80
>     inline:Ae2/2r0cISukm84lGWzNL0O+r54lJgeLsjxKzxrBWAdIOlVt6fuPqXbMj+fgmA]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [4 AES_CM_192_HMAC_SHA1_80
>     inline:Ux4vMz/xZsXLDsc1YD7cPDUSsaC/Xs8KJv+QBm5nj8v9O70NR8E]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [4 AES_CM_192_HMAC_SHA1_80
>     inline:XLdnwildLOkebarqHXItf3RnJoXM/2+6tqwL925rjW4WJtIkF74]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [5 AES_CM_128_HMAC_SHA1_80
>     inline:soWN8HkHRNDRz2itaR8JcJ3C6PRzWYjoyLZGl2d5]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [5 AES_CM_128_HMAC_SHA1_80
>     inline:f3fCmj6oXqrCGj/Wh1H38lY9liE6Awiev4Mo4syD]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [6 AES_CM_256_HMAC_SHA1_32
>     inline:ikMbUpS+1V5t4baA+GNGP+T3iBnN83VzOJqdI0gL3LLThnhCg/M3IxEO0Crxww]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [6 AES_CM_256_HMAC_SHA1_32
>     inline:d5RXBHswLr0PC+9In+CxOQVtrQ9puAdOXsM/dfyTLuTVzp1nxVDotupDNgClgw]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [7 AES_CM_192_HMAC_SHA1_32
>     inline:jZ9p+h023hhYcRw6KesYK/cLOn8FYkHfWksh8vEGSktPCG6wiz0]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [7 AES_CM_192_HMAC_SHA1_32
>     inline:oI21eom6/FW+T8fXWYdYZ76w8RYJGJ1a3n/VKFWip/brFXEF/w8]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [8 AES_CM_128_HMAC_SHA1_32
>     inline:vWCsqgSoEf8lNmgmHqTz8GUYSvm21JBbNou/fext]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [8 AES_CM_128_HMAC_SHA1_32
>     inline:XUEC/U88QVT3YhCBunaxMftY8jY2GW4GOq2ivrhN]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local audio crypto Key [9 AES_CM_128_NULL_AUTH
>     inline:En7TIXDB7g3YBNp8SSaSyn8W/b3BjDZapNo19sbY]*
>     *2018-09-23 12:41:25.498123 [DEBUG] switch_core_media.c:1124 Set
>     Local video crypto Key [9 AES_CM_128_NULL_AUTH
>     inline:0IunsVM9Agglm6leczPQI11+bpkaZuM4x21lVK1D]*
>     2018-09-23 12:41:25.498123 [DEBUG] sofia.c:7344 RESTABLISH MEDIA SDP:
>     v=0
>     o=FreeSWITCH 1537686256 1537686263 IN IP4 10.50.7.251
>     s=FreeSWITCH
>     c=IN IP4 10.50.7.251
>     t=0 0
>     m=audio 20198 RTP/AVP 18 101
>     a=rtpmap:18 G729/8000
>     a=fmtp:18 annexb=no
>     a=rtpmap:101 telephone-event/8000
>     a=fmtp:101 0-16
>     a=ptime:20
>     a=recvonly
>     m=video 29982 RTP/SAVP 97 31 34
>     b=AS:1024
>     a=rtpmap:97 H264/90000
>     a=rtpmap:31 H261/90000
>     a=rtpmap:34 H263/90000
>     a=crypto:1 AEAD_AES_256_GCM_8
>     inline:JVeqouE9G4frRG7FF5pLNBJfufVOKkrObsLVUTLImMpzRo2fKYVa2ZNU4ko
>     a=crypto:2 AEAD_AES_128_GCM_8
>     inline:dAlbL/sVbX2VkpVzWpWFt8/9wixwugT9pnwHeA
>     a=crypto:3 AES_CM_256_HMAC_SHA1_80
>     inline:Ae2/2r0cISukm84lGWzNL0O+r54lJgeLsjxKzxrBWAdIOlVt6fuPqXbMj+fgmA
>     a=crypto:4 AES_CM_192_HMAC_SHA1_80
>     inline:XLdnwildLOkebarqHXItf3RnJoXM/2+6tqwL925rjW4WJtIkF74
>     a=crypto:5 AES_CM_128_HMAC_SHA1_80
>     inline:f3fCmj6oXqrCGj/Wh1H38lY9liE6Awiev4Mo4syD
>     a=crypto:6 AES_CM_256_HMAC_SHA1_32
>     inline:d5RXBHswLr0PC+9In+CxOQVtrQ9puAdOXsM/dfyTLuTVzp1nxVDotupDNgClgw
>     a=crypto:7 AES_CM_192_HMAC_SHA1_32
>     inline:oI21eom6/FW+T8fXWYdYZ76w8RYJGJ1a3n/VKFWip/brFXEF/w8
>     a=crypto:8 AES_CM_128_HMAC_SHA1_32
>     inline:XUEC/U88QVT3YhCBunaxMftY8jY2GW4GOq2ivrhN
>     a=crypto:9 AES_CM_128_NULL_AUTH
>     inline:0IunsVM9Agglm6leczPQI11+bpkaZuM4x21lVK1D
>     m=video 29982 RTP/AVP 97 31 34
>     b=AS:1024
>     a=rtpmap:97 H264/90000
>     a=rtpmap:31 H261/90000
>     a=rtpmap:34 H263/90000
>
>     ========================================================================
>     Please note :
>     1)  After each call is answered i am bypassing media from FS using
>     'uuid_media' API.So bypass media API was executed on step 1 and
>     Step 3.
>     2) Sofia parameter : "resume-media-on-hold" is enabled.
>     3) All the SRTP and ZRTP related parameters are disabled.
>     4) Above issue happens only when media bypassed from FS for
>     transferred calls.
>     5) NO SRTP/ZRTP channel variables were set in dialplan.
>
>
>     Thanks in advance.I can provide more information if needed.
>
>
>
>
>
>
>
> -- 
> Thanks,
>
> Sagar
>
> _________________________________________________________________________
> 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-users mailing list
> FreeSWITCH-users at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-users
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users
> https://freeswitch.com

-- 
Saludos / Regards / Cumprimentos
António Silva

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freeswitch.org/pipermail/freeswitch-users/attachments/20181031/c67133a5/attachment-0001.html>


More information about the FreeSWITCH-users mailing list