<div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi,<div><br></div><div> For some time I'm struggling with missing audio between jsSIP ( <a href="https://tryit.jssip.net/">https://tryit.jssip.net/</a> ) and FreeSwitch (Sofia). On Kamailio side I'm doing WSS <-> SIP/udp gateway and works like a charm together with RTPEngine. I've deciced to remove RTPEngine from setup and leave only kamailio in front of FreeSwitch as WSS-SIP gateway. </div><div>I'm working on latest master (8df9ac43)</div><div><br></div><div>Sofia profile settings:</div><div><div>    <param name="stun-enabled" value="true"/></div><div>    <param name="apply-candidate-acl" value="localnet.auto"/></div></div><div><div>    <param name="ext-rtp-ip" value="54.154.222.32"/></div></div><div><div>    <param name="rtp-ip" value="$${local_ip_v4}"/></div></div><div><br></div><div>I originate call from Freeswitch to Kamailio with media_webrtc=true,rtcp_mux=1 </div><div><br></div><div>On browser side I can see following Invite<br><br><div>INVITE sip:fc6inuoq@p1ir3vbttphp.invalid;transport=ws SIP/2.0</div><div>Via: SIP/2.0/WS  qa1-rtc.example.com:443;branch=z9hG4bKd523.0e53395c81c97731505d9a419e74277f.0</div><div>Max-Forwards: 69</div><div>From:  <<a href="mailto:sip%3A9005551212@rd9liaa7lu.example.com">sip:9005551212@rd9liaa7lu.example.com</a>>;tag=DrZQygUQ7tg3S</div><div>To: <<a href="mailto:sip%3Acalling-1@rd9liaa7lu.example.com">sip:calling-1@rd9liaa7lu.example.com</a>></div><div>Call-ID: 6c33377c-6142-11e9-9a3a-b966c9f42136</div><div>CSeq: 3209884 INVITE</div><div>Allow: INVITE, ACK, BYE, CANCEL, OPTIONS, MESSAGE, INFO, UPDATE, REGISTER, REFER, NOTIFY</div><div>Supported: path, replaces</div><div>Allow-Events: talk, hold, conference, refer</div><div>Content-Type: application/sdp</div><div>Content-Disposition: session</div><div>Content-Length: 969</div><div>Remote-Party-ID: <<a href="mailto:sip%3A9005551212@10.23.253.61">sip:9005551212@10.23.253.61</a>>;party=calling;screen=yes;privacy=off</div><div>P-FS-IP: <a href="http://10.23.253.61:3010">10.23.253.61:3010</a></div><div>P-Asserted-Identity: <<a href="mailto:sip%3A9005551212@rd9liaa7lu.example.com">sip:9005551212@rd9liaa7lu.example.com</a>></div><div>Contact: <sip:btpsh-5cb74b85-302b-e@qa1-rtc.example.com:443;transport=ws></div><div><br></div><div>v=0</div><div>o=FreeSWITCH 1555495382 1555495383 IN IP4 54.154.222.32</div><div>s=FreeSWITCH</div><div>c=IN IP4 54.154.222.32</div><div>t=0 0</div><div>a=msid-semantic: WMS x4bcMHQEW0SfVL62y1GNNQP1dDUnlcJI</div><div>m=audio 31970 RTP/SAVPF 102</div><div>a=rtpmap:102 opus/48000/2</div><div>a=fmtp:102 useinbandfec=1; maxaveragebitrate=14400; maxplaybackrate=8000; ptime=20; minptime=10; maxptime=40</div><div>a=fingerprint:sha-256 8F:B3:EB:3D:C8:8C:9E:45:EC:EF:F7:E4:9F:DB:CC:DC:BC:E9:B7:08:20:DD:51:23:A0:07:C9:39:BF:2B:CF:9B</div><div>a=setup:actpass</div><div>a=rtcp-mux</div><div>a=rtcp:31970 IN IP4 54.154.222.32</div><div>a=ssrc:3636203136 cname:6LLIjrc5iUa3v6VU</div><div>a=ssrc:3636203136 msid:x4bcMHQEW0SfVL62y1GNNQP1dDUnlcJI a0</div><div>a=ssrc:3636203136 mslabel:x4bcMHQEW0SfVL62y1GNNQP1dDUnlcJI</div><div>a=ssrc:3636203136 label:x4bcMHQEW0SfVL62y1GNNQP1dDUnlcJIa0</div><div>a=ice-ufrag:YsxB8dtcGdpSgZqc</div><div>a=ice-pwd:B1KKjNGsyGlUD7Esp2To5dqC</div><div>a=candidate:3449784969 1 udp 659136 54.154.222.32 31970 typ host generation 0</div><div>a=candidate:3449784969 2 udp 659136 54.154.222.32 31970 typ host generation 0</div><div>a=ptime:20</div></div><div><br><br>But jssip fails call with <br><br><div>tryit-jssip.js:8 JsSIP:Transport sending message:SIP/2.0 408 RTP Timeout</div><div>Via: SIP/2.0/WS  qa1-rtc.crazy-calls.com:443;branch=z9hG4bKd523.0e53395c81c97731505d9a419e74277f.0</div><div>To: <<a href="mailto:sip%3Acalling-1@rd9liaa7lu.crazycall.com">sip:calling-1@rd9liaa7lu.crazycall.com</a>>;tag=02uof1d2c1</div><div>From: <<a href="mailto:sip%3A9005551212@rd9liaa7lu.crazycall.com">sip:9005551212@rd9liaa7lu.crazycall.com</a>>;tag=DrZQygUQ7tg3S</div><div>Call-ID: 6c33377c-6142-11e9-9a3a-b966c9f42136</div><div>CSeq: 3209884 INVITE</div><div>Supported: timer,ice,replaces,outbound</div><div>Content-Length: 0</div><div><br></div><div> +0ms</div></div><div><br></div><div>while I can see UDP traffic hitting server from both IP's (running with VPN connected)</div><div><br></div><div><br></div><div><div>18:56:05.897282 IP ZZ.VV.199.228.51931 > 10.23.253.61.31970: UDP, length 108</div><div>18:56:05.997047 IP XX.YY.99.114.62790 > 10.23.253.61.31970: UDP, length 108</div><div>18:56:06.095205 IP ZZ.VV.199.228.51931 > 10.23.253.61.31970: UDP, length 108</div><div>18:56:06.229668 IP XX.YY.99.114.62790 > 10.23.253.61.31970: UDP, length 108</div><div>18:56:06.322814 IP ZZ.VV.199.228.51931 > 10.23.253.61.31970: UDP, length 108</div><div>18:56:06.423745 IP XX.YY.99.114.62790 > 10.23.253.61.31970: UDP, length 108</div><div>18:56:06.544214 IP ZZ.VV.199.228.51931 > 10.23.253.61.31970: UDP, length 108</div></div><div><br></div><div><br></div><div>When I put RTPEngine in a middle works perrfectly. Only difference I can see in SDP that in such case there is NO duplicated line with same candidate in SDP</div><div><br></div><div><div>a=candidate:3449784969 1 udp 659136 54.154.222.32 31970 typ host generation 0</div><div>a=candidate:3449784969 2 udp 659136 54.154.222.32 31970 typ host generation 0</div><div><br></div><div>I've tried to put instead of fixed ip into ext-rtp-ip stun:stun:google.... but did not change anything. </div><div><br></div><div>Do you have idea what might be wrong here? </div><br class="gmail-Apple-interchange-newline"></div></div></div></div></div></div></div></div></div>