<div><div dir="auto">Can you send over some captures for test #2?</div><div dir="auto"><br></div><div dir="auto">Well, I’d need the private key to see anything, is this a lab env where you can mess around? If so, share the capture + private key of the certificate used for wss pls. If you cannot, please share the signaling in plain text (you can hide any sensible info, just don’t alter the formats)</div><div dir="auto"><br></div><div dir="auto">Is by any chance the call dropping around 30-32secs after answering?</div><div dir="auto"><br></div><div dir="auto">Is NAT involved anywhere in the test? </div><div dir="auto"><br></div><div dir="auto"><br></div><br><div class="gmail_quote"><div>On Fri, Dec 15, 2017 at 12:44 Wilkins, Steve <<a href="mailto:swwilkins@mitre.org">swwilkins@mitre.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div class="m_-8280971260182134094WordSection1">
<p class="MsoNormal">Hi Joel,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">I have tried this along with setting outbound_proxy.  Client2 sees the call from Client1, I click on “Answer” and the call eventually just drops, although the camera showing myself does come on after I click on “Answer”.  Others on this
 board have given it a real try to help, but I fear I am missing some deep concept. Note: I have looked at tcpdumps and asterisk logs for a few weeks now!
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Just for grins, here are my test cases. <u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">For the sake of making things a little easier to read I will define –<u></u><u></u></p>
<p class="MsoNormal">Asterisk Server: AS<u></u><u></u></p>
<p class="MsoNormal">Kamailio Server KS<u></u><u></u></p>
<p class="MsoNormal">WebRTC Client1 and Client2 are WebRTC (tryit) instances both using chrome<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>Test1</b> (tryit configured to go to AS via wss): Client1 can call Client2;  Client2 answers and I can see Audio/Video on both Client1 and Client2 (<b>Success</b>!);<u></u><u></u></p>
<p class="MsoNormal">The tcpdump (AS) shows <b>no</b> SIP, RTP, SRTP activity, but a lot of UDP activity.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>Test2</b> (tryit configured to go KS via wss): Client1 calls Client2, Client2 rings and show’s “ANSWER” and after I answer Client1 hangs up (<b>Failure</b>!)
<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b>Test3</b> (tryit configured to go KS via wss): Client1 calls an Asterisk Dial-Plan which plays audio and video (<b>Success</b>!)<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><a name="m_-8280971260182134094__MailEndCompose"><u></u> <u></u></a></p>
<span></span>
<p class="MsoNormal"></p></div></div><div lang="EN-US" link="blue" vlink="purple"><div class="m_-8280971260182134094WordSection1"><p class="MsoNormal"><b>From:</b> sr-users [mailto:<a href="mailto:sr-users-bounces@lists.kamailio.org" target="_blank">sr-users-bounces@lists.kamailio.org</a>]
<b>On Behalf Of </b>Joel Serrano<br>
</p></div></div><div lang="EN-US" link="blue" vlink="purple"><div class="m_-8280971260182134094WordSection1"><p class="MsoNormal"><b>Sent:</b> Friday, December 15, 2017 2:22 PM</p></div></div><div lang="EN-US" link="blue" vlink="purple"><div class="m_-8280971260182134094WordSection1"><p class="MsoNormal"><br>
<b>To:</b> Kamailio (SER) - Users Mailing List <<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>><br>
<b>Subject:</b> Re: [SR-Users] Flow Diagram for WebRTC Client1 => WebRTC Client2 (via Kamailio and Asterisk)<u></u><u></u></p></div></div><div lang="EN-US" link="blue" vlink="purple"><div class="m_-8280971260182134094WordSection1">
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">Hi Steve, <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Sorry, I was replying at the same time in another thread and I mixed responses.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Let me correct myself: <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">You are using:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:9.5pt">        same => n,Dial(PJSIP/${EXTEN},30,t)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">So if someone dials "client1" you would try to reach PJSIP/client1 and that would fail because client1 is not registered with Asterisk.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Let's say your trunk with Kamailio si called "kamailio" in pjsip.conf...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">If "client1" is registered with Kamailio instead of Asterisk, you want to send that call to Kamailio:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:9.5pt;font-family:"Courier New"">        same => n,Dial(PJSIP/${EXTEN}<span style="color:red">@kamailio-trunk</span>,30,t)</span><u></u><u></u></p>
</div>
</div>
<div>
<div>
<p class="MsoNormal"><span style="font-size:9.5pt;font-family:"Courier New"">        same => n,Dial(PJSIP/<span style="color:red">kamailio-trunk/</span>${EXTEN},30,t)</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="font-size:9.5pt">That way, you are sending the call to Kamailio instead of trying to keep it local.</span><u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Sorry for the confusion, let me know if you have any doubts.<u></u><u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Joel.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Fri, Dec 15, 2017 at 10:43 AM, Joel Serrano <<a href="mailto:joel@gogii.net" target="_blank">joel@gogii.net</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<p class="MsoNormal">Hi Steve, <u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">You mentioned that Kamailio was handling the registration of the clients...<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Therefor, you want to do something like this if you want to be able to bridge calls:<u></u><u></u></p>
</div>
<p class="MsoNormal"><br>
exten => _900XX,1,Answer()<br>
        same => n,DumpChan()<br>
        same => n,Dial(SIP/${EXTEN}@<<kamailio-peer>>,30,t)<br>
        same => n,HangUp()<u></u><u></u></p>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Another valid format:<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">exten => _900XX,1,Answer()<br>
        same => n,DumpChan()<br>
        same => n,Dial(SIP/<<kamailio-peer>>/${EXTEN},30,t)<br>
        same => n,HangUp()<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Where "<<kamailio-peer>>" == the name of the peer you configured in sip.conf for Kamailio.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">At the end, the key here is that you are calling SIP/XXXX which is not local, if you call PJSIP/XXXX (per your example) you are trying to reach a local endpoint (in this case, the device that would have to be directly registered with Asterisk).<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Give a try and let me know how it goes.<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
<div>
<p class="MsoNormal">Cheers, <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"><span style="color:#888888">Joel.<u></u><u></u></span></p>
</div>
</div>
<div>
<div>
<div>
<p class="MsoNormal"><u></u> <u></u></p>
<div>
<p class="MsoNormal">On Thu, Dec 14, 2017 at 8:59 AM, Wilkins, Steve <<a href="mailto:swwilkins@mitre.org" target="_blank">swwilkins@mitre.org</a>> wrote:<u></u><u></u></p>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in">
<div>
<div>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Here is my extentions.conf<u></u><u></u></p>
<p class="MsoNormal">exten => _900XX,1,Answer()<u></u><u></u></p>
<p class="MsoNormal">        same => n,DumpChan()<u></u><u></u></p>
<p class="MsoNormal">        same => n,Dial(PJSIP/${EXTEN},30,t)<u></u><u></u></p>
<p class="MsoNormal">        same => n,HangUp()<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">I have 90001,90002 in pjsip.conf with a webrtc endpoint.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Thank you,<u></u><u></u></p>
<p class="MsoNormal">-Steve<u></u><u></u></p>
<p class="MsoNormal"><a name="m_-8280971260182134094_m_7261412455163425338_m_-767349331587823"> </a><u></u><u></u></p>
<p class="MsoNormal"><b>From:</b> sr-users [mailto:<a href="mailto:sr-users-bounces@lists.kamailio.org" target="_blank">sr-users-bounces@lists.kamailio.org</a>]
<b>On Behalf Of </b>Joel Serrano<br>
<b>Sent:</b> Thursday, December 14, 2017 9:29 AM<br>
<b>To:</b> Kamailio (SER) - Users Mailing List <<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a>><br>
<b>Subject:</b> Re: [SR-Users] Flow Diagram for WebRTC Client1 => WebRTC Client2 (via Kamailio and Asterisk)<u></u><u></u></p>
<div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">Hi, can you share with us the asterisk dialplan part where you call the Dial() application?<u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<div>
<p class="MsoNormal"> <u></u><u></u></p>
</div>
<p class="MsoNormal"> <u></u><u></u></p>
<div>
<div>
<p class="MsoNormal">On Tue, Dec 12, 2017 at 06:38 Wilkins, Steve <<a href="mailto:swwilkins@mitre.org" target="_blank">swwilkins@mitre.org</a>> wrote:<u></u><u></u></p>
</div>
<blockquote style="border:none;border-left:solid #cccccc 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-top:5.0pt;margin-right:0in;margin-bottom:5.0pt">
<div>
<div>
<p class="MsoNormal">Hello All,<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">I am looking for a Diagram or such that shows the flow of SIP traffic for a WebRTC Client1 => WebRTC Client2 call  using Kamailio in front of Asterisk.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">I am unable to get Asterisk to find the correct registered clients, which are registered in Kamailio and am hoping verifying the flow will help give me a clue as to what is going
 on.  E.g. Using chrome and tryit-pjsip I have Client1, and Client2 registered in Kamailio. However when I try to connect Client1 to Client2 (make a call), Asterisk has no clue where Client1 and Cleint2 are registered to.<u></u><u></u></p>
<p class="MsoNormal"> <u></u><u></u></p>
<p class="MsoNormal">Thank you!<u></u><u></u></p>
</div>
</div>
<p class="MsoNormal">_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><u></u><u></u></p>
</blockquote>
</div>
</div>
</div>
</div>
</div>
</div>
<p class="MsoNormal" style="margin-bottom:12.0pt"><br>
_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><u></u><u></u></p>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>
</div>
</blockquote>
</div>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div></div>

_______________________________________________<br>
Kamailio (SER) - Users Mailing List<br>
<a href="mailto:sr-users@lists.kamailio.org" target="_blank">sr-users@lists.kamailio.org</a><br>
<a href="https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users" rel="noreferrer" target="_blank">https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users</a><br>
</blockquote></div></div>