<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">verto has its own JS client in tree.<div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On Mar 27, 2015, at 4:05 PM, Abdul Hakeem &lt;<a href="mailto:alhakeem@gmail.com" class="">alhakeem@gmail.com</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div class="WordSection1" style="page: WordSection1; font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="" class="">Hi Guys,<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="" class="">What’s the best recommended client to connect to<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Verto</span><span class="Apple-converted-space">&nbsp;</span>?<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="" class="">Cheers,<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="" class="">Abdul Hakeem<o:p class=""></o:p></span></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><a name="_MailEndCompose" class="">&nbsp;</a></div><span class=""></span><div class=""><div style="border-style: solid none none; border-top-color: rgb(181, 196, 223); border-top-width: 1pt; padding: 3pt 0cm 0cm;" class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><b class=""><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif;" class="">From:</span></b><span lang="EN-US" style="font-size: 10pt; font-family: Tahoma, sans-serif;" class=""><span class="Apple-converted-space">&nbsp;</span><a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" class="">freeswitch-users-bounces@lists.freeswitch.org</a> [<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org" class="">mailto:freeswitch-users-bounces@lists.freeswitch.org</a>]<span class="Apple-converted-space">&nbsp;</span><b class="">On Behalf Of<span class="Apple-converted-space">&nbsp;</span></b>Michael<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Jerris</span><br class=""><b class="">Sent:</b><span class="Apple-converted-space">&nbsp;</span>Friday, March 27, 2015 7:43 PM<br class=""><b class="">To:</b><span class="Apple-converted-space">&nbsp;</span>FreeSWITCH Users Help<br class=""><b class="">Subject:</b><span class="Apple-converted-space">&nbsp;</span>Re: [Freeswitch-users] Re-establish connection within a SIP session<o:p class=""></o:p></span></div></div></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><o:p class="">&nbsp;</o:p></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">This is not a feature in any of the sip<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">js</span><span class="Apple-converted-space">&nbsp;</span>stacks I know of, and I'm not quite sure how it would be implemented on top of sip. &nbsp;As Brian said, this is a feature in<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">verto</span>.<o:p class=""></o:p></span></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">&nbsp;</span></div><div class=""><blockquote style="margin-top: 5pt; margin-bottom: 5pt;" class="" type="cite"><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">On Mar 27, 2015, at 3:28 PM,<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Mateus</span><span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Dalepiane</span><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="mailto:mdalepiane@gmail.com" style="color: purple; text-decoration: underline;" class="">mdalepiane@gmail.com</a>&gt; wrote:<o:p class=""></o:p></span></div></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">&nbsp;</span></div><div class=""><div class=""><div class=""><div class=""><p class="MsoNormal" style="margin: 0cm 0cm 12pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span class="">Hello Brian,<o:p class=""></o:p></span></p></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">Thank you for the answer. We will consider using<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Verto</span><span class="Apple-converted-space">&nbsp;</span>in the future.<br class=""><br class="">Right now we will have to stick with WebRTC over SIP, we are using SIP.js for that.<br class=""><br class="">I ran some more tests and once the<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Websocket</span><span class="Apple-converted-space">&nbsp;</span>connection drops and is re-established,<o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">even if we send a re-INVITE, FS identifies it as belonging to the old call, and<o:p class=""></o:p></span></div></div><div class=""><p class="MsoNormal" style="margin: 0cm 0cm 12pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span class="">responds to it, after a while FS hangs up the call reporting a NORMAL_TEMPORARY_FAILURE.<o:p class=""></o:p></span></p></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">If the<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Websocket</span><span class="Apple-converted-space">&nbsp;</span>is not disconnected, I can see that FS sends an re-INVITE to the client after a while,<o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">so I guess that what is happening is that when FS tries to send this re-INVITE it realizes that the old connection<o:p class=""></o:p></span></div></div><div class=""><p class="MsoNormal" style="margin: 0cm 0cm 12pt; font-size: 12pt; font-family: 'Times New Roman', serif;"><span class="">was closed and hangs up the call.<o:p class=""></o:p></span></p></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">My question now is: Why FS does not update the connection information for the call once the re-INVITE from<br class="">the new connection is received?<o:p class=""></o:p></span></div></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">&nbsp;</span></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">2015-03-26 15:15 GMT-03:00 Brian West &lt;<a href="mailto:brian@freeswitch.org" target="_blank" style="color: purple; text-decoration: underline;" class="">brian@freeswitch.org</a>&gt;:<o:p class=""></o:p></span></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">Have you taken a look at<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Verto</span>?<o:p class=""></o:p></span></div></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">&nbsp;</span></div><div class=""><div class=""><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">On Thu, Mar 26, 2015 at 12:08 PM,<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Mateus</span><span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Dalepiane</span><span class="Apple-converted-space">&nbsp;</span>&lt;<a href="mailto:mdalepiane@gmail.com" target="_blank" style="color: purple; text-decoration: underline;" class="">mdalepiane@gmail.com</a>&gt; wrote:<o:p class=""></o:p></span></div></div></div><blockquote style="border-style: none none none solid; border-left-color: rgb(204, 204, 204); border-left-width: 1pt; padding: 0cm 0cm 0cm 6pt; margin-left: 4.8pt; margin-right: 0cm;" class="" type="cite"><div class=""><div class=""><div class=""><div class=""><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11.5pt; font-family: Arial, sans-serif;" class="">We have the following scenario: The session is established between WebRTC and FreeSWITCH using<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">Websockets</span>.</span><span class=""><o:p class=""></o:p></span></div></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">&nbsp;</span></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11.5pt; font-family: Arial, sans-serif;" class="">Once the session is established, if the<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">websocket</span><span class="Apple-converted-space">&nbsp;</span>connection drops the media continues to flow<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">util</span>FreeSWITCH tries to send a re-INVITE to the client. At this point it realizes that the connection was closed and hangs up the call.</span><span class=""><o:p class=""></o:p></span></div></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">&nbsp;</span></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11.5pt; font-family: Arial, sans-serif;" class="">Now, if the<span class="Apple-converted-space">&nbsp;</span><span class="SpellE">websocket</span><span class="Apple-converted-space">&nbsp;</span>connection drops and is re-established, would it be possible to inform FreeSWITCH that the new connection should be used for the previously established session?</span><span class=""><o:p class=""></o:p></span></div></div><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span class="">&nbsp;</span></div><div class=""><div style="margin: 0cm 0cm 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" class=""><span style="font-size: 11.5pt; font-family: Arial, sans-serif;" class="">If the WebRTC client sends an INVITE message with the old session parameters, FreeSWITCH will be able to understand that it belongs to the old session?</span></div></div></div></div></div></div></blockquote></div></div></div></div></div></blockquote></div></div></div></div></blockquote></div></div></body></html>