Hi,<div><br></div><div>I was facing the very same issue and created a ticket...</div><div><br></div><div><a href="https://issues.asterisk.org/jira/browse/ASTERISK-20221">https://issues.asterisk.org/jira/browse/ASTERISK-20221</a> </div>
<div><br></div><div>best regards,</div><div>Sven<br><br><div class="gmail_quote">2012/8/13 James Mortensen <span dir="ltr">&lt;<a href="mailto:james.mortensen@a-cti.com" target="_blank">james.mortensen@a-cti.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">Andrew Latham &lt;lathama &lt;at&gt; <a href="http://gmail.com" target="_blank">gmail.com</a>&gt; writes:<br>

<br>
&gt;<br>
&gt; On Mon, Aug 13, 2012 at 2:58 PM, James Mortensen<br>
</div><div><div class="h5">&gt; &lt;james.mortensen &lt;at&gt; <a href="http://a-cti.com" target="_blank">a-cti.com</a>&gt; wrote:<br>
&gt; &gt; Hello,<br>
&gt; &gt;<br>
&gt; &gt; I&#39;m trying to register a user using sipml5 on Asterisk 11. I followed the<br>
&gt; &gt; instructions here:<br>
&gt; &gt; <a href="http://thr3ads.net/asterisk-users/2012/08/1972342-Asterisk-Websockets" target="_blank">http://thr3ads.net/asterisk-users/2012/08/1972342-Asterisk-Websockets</a><br>
&gt; &gt;<br>
&gt; &gt; I added transport=ws to my sip.conf file:<br>
&gt; &gt;<br>
&gt; &gt; [3002]<br>
&gt; &gt; username=3002<br>
&gt; &gt; secret=XXXXXXXXX<br>
&gt; &gt; host=dynamic<br>
&gt; &gt; type=friend<br>
&gt; &gt; context=test<br>
&gt; &gt; disallow=all<br>
&gt; &gt; allow=g729<br>
&gt; &gt; ;allow=all                     ; Allow codecs in order of preference<br>
&gt; &gt; allow=ilbc<br>
&gt; &gt; allow=silk8<br>
&gt; &gt; allow=gsm<br>
&gt; &gt; transport=ws<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; I also modified the sipml5 library so that the URL looks like this:<br>
&gt; &gt; ws://<a href="http://example.org:8088/ws" target="_blank">example.org:8088/ws</a> with the /ws at the end, as instructed.<br>
&gt; &gt;<br>
&gt; &gt; Now, where I get confused is here:<br>
&gt; &gt;<br>
&gt; &gt; &quot;You will need to change sipml5 to use http://&lt;hostname or IP address of<br>
&gt; &gt;<br>
&gt; &gt; Asterisk&gt;:8088/ws as the URL. WebSocket is only available on the /ws path.&quot;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Did Joshua mean to say ws:// instead of http://?  Because I&#39;m not aware of<br>
&gt; &gt; WebSockets working with http protocols, only ws protocols. Is there<br>
&gt; &gt; something I&#39;m missing here?<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; The error that I&#39;m getting in the sipml5 client is:  &quot;Disconnected: Failed<br>
&gt; &gt; to connet to the server&quot;  And that typo is not mine.<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; On the server, here is what I see from a tcpdump. The port appears to be<br>
&gt; &gt; open, but I&#39;m not convinced that Asterisk is actually listening for<br>
&gt; &gt; WebSocket traffic:<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; tcpdump -v port 8088<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; 18:57:<a href="tel:03.051712" value="+493051712">03.051712</a> IP (tos 0x0, ttl 243, id 21320, offset 0, flags [DF], proto<br>
&gt; &gt; TCP (6), length 60)<br>
&gt; &gt;     static-50-43-101-83.bvtn.or.frontiernet.net.63036 &gt;<br>
&gt; &gt; ip-10-168-151-65.us-west-1.compute.internal.omniorb: Flags [S], cksum 0x4f7a<br>
&gt; &gt; (correct), seq 4055598050, win 14600, options [mss<br>
&gt; &gt; 1380,sackOK,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop,nop], length<br>
&gt; &gt; 0<br>
&gt; &gt; 18:57:03.051758 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto TCP<br>
&gt; &gt; (6), length 40)<br>
&gt; &gt;     ip-10-168-151-65.us-west-1.compute.internal.omniorb &gt;<br>
&gt; &gt; static-50-43-101-83.bvtn.or.frontiernet.net.63036: Flags [R.], cksum 0xeaf4<br>
&gt; &gt; (correct), seq 0, ack 4055598051, win 0, length 0<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt; &gt; Is there something else I&#39;m missing?  Please let me know what additional<br>
&gt; &gt; information you need from me.<br>
&gt; &gt;<br>
&gt; &gt; Thank you!<br>
&gt; &gt;<br>
&gt; &gt; --<br>
&gt; &gt; James Mortensen<br>
&gt; &gt;<br>
&gt;<br>
&gt; Look to see if the /ws is showing in an &quot;http show status&quot;<br>
&gt;<br>
&gt; &#39;&#39;&#39;<br>
&gt; *CLI&gt; http show status<br>
&gt; HTTP Server Status:<br>
&gt; Prefix:<br>
&gt; Server Enabled and Bound to <a href="http://0.0.0.0:8088" target="_blank">0.0.0.0:8088</a><br>
&gt;<br>
&gt; Enabled URI&#39;s:<br>
&gt; /httpstatus =&gt; Asterisk HTTP General Status<br>
&gt; /phoneprov/... =&gt; Asterisk HTTP Phone Provisioning Tool<br>
&gt; /amanager =&gt; HTML Manager Event Interface w/Digest authentication<br>
&gt; /uploads =&gt; HTTP POST mapping<br>
&gt; /arawman =&gt; Raw HTTP Manager Event Interface w/Digest authentication<br>
&gt; /manager =&gt; HTML Manager Event Interface<br>
&gt; /rawman =&gt; Raw HTTP Manager Event Interface<br>
&gt; /static/... =&gt; Asterisk HTTP Static Delivery<br>
&gt; /amxml =&gt; XML Manager Event Interface w/Digest authentication<br>
&gt; /mxml =&gt; XML Manager Event Interface<br>
&gt; /ws =&gt; Asterisk HTTP WebSocket<br>
&gt;<br>
&gt; Enabled Redirects:<br>
&gt;   / =&gt; /static/admin.html<br>
&gt; *CLI&gt;<br>
&gt; &#39;&#39;&#39;<br>
&gt;<br>
<br>
</div></div>Hi Andrew,<br>
<br>
I uncommented enabled=yes in http.conf and now see the /ws =&gt; Asterisk HTTP<br>
WebSocket. I also modified bindaddr=0.0.0.0 as it was previously 127.0.0.1.  I<br>
can connect and I do see the following output in my Chrome NET tab:<br>
<br>
Request URL:ws://<a href="http://example.org:8088/ws" target="_blank">example.org:8088/ws</a><br>
Request Method:GET<br>
Status Code:101 Switching Protocols<br>
Request Headersview source<br>
Connection:Upgrade<br>
Host:<a href="http://example.org:8088" target="_blank">example.org:8088</a><br>
Origin:<a href="http://local:8888" target="_blank">http://local:8888</a><br>
Sec-WebSocket-Extensions:x-webkit-deflate-frame<br>
Sec-WebSocket-Key:fazgtURy132RAFXGRiT9TA==<br>
Sec-WebSocket-Protocol:sip<br>
Sec-WebSocket-Version:13<br>
Upgrade:websocket<br>
(Key3):00:00:00:00:00:00:00:00<br>
Response Headersview source<br>
Connection:Upgrade<br>
Sec-WebSocket-Accept:fQA1LFnbYFSxFYAr7Ls1Keh54KY=<br>
Sec-WebSocket-Protocol:sip<br>
Upgrade:websocket<br>
(Challenge Response):00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00<br>
<br>
<br>
However, the Asterisk server dies afterwards and must be restarted. The<br>
/var/log/messages file has no helpful information; I was tailing it as I made<br>
one of my connect attempts.<br>
<br>
If it helps, I have a local Asterisk 11 setup in verbose mode, and I did see the<br>
following warning message when trying to connect to it instead:<br>
<br>
*CLI&gt; [Aug 13 13:17:39] WARNING[567]: res_http_websocket.c:533<br>
websocket_callback: WebSocket connection from &#39;<a href="http://127.0.0.1:53845" target="_blank">127.0.0.1:53845</a>&#39; could not be<br>
accepted - no protocols out of &#39;sip&#39; supported<br>
<br>
<br>
Also, here is what I see in the Chrome NET tab:  (I hope this doesn&#39;t confuse<br>
the problem. Keep in mind that these are 2 separate Asterisk 11 instances, one<br>
at <a href="http://example.org" target="_blank">example.org</a> and one at 127.0.0.1):<br>
<br>
Request URL:ws://<a href="http://127.0.0.1:8088/ws" target="_blank">127.0.0.1:8088/ws</a><br>
Request Headersview source<br>
Connection:Upgrade<br>
Cookie:__utma=96992031.124949559.1343691697.1343691697.1343691697.1;<br>
__utmz=96992031.1343691697.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)<br>
Host:<a href="http://127.0.0.1:8088" target="_blank">127.0.0.1:8088</a><br>
Origin:<a href="http://local:8888" target="_blank">http://local:8888</a><br>
Sec-WebSocket-Extensions:x-webkit-deflate-frame<br>
Sec-WebSocket-Key:UnhnlavzW/Gk6mwJMdLU/w==<br>
Sec-WebSocket-Protocol:sip<br>
Sec-WebSocket-Version:13<br>
Upgrade:websocket<br>
(Key3):00:00:00:00:00:00:00:00<br>
<br>
<br>
Let me know if there is any other information you need. Thanks again for your<br>
help!<br>
<span class="HOEnZb"><font color="#888888"><br>
James<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
<br>
--<br>
_____________________________________________________________________<br>
-- Bandwidth and Colocation Provided by <a href="http://www.api-digital.com" target="_blank">http://www.api-digital.com</a> --<br>
New to Asterisk? Join us for a live introductory webinar every Thurs:<br>
               <a href="http://www.asterisk.org/hello" target="_blank">http://www.asterisk.org/hello</a><br>
<br>
asterisk-users mailing list<br>
To UNSUBSCRIBE or update options visit:<br>
   <a href="http://lists.digium.com/mailman/listinfo/asterisk-users" target="_blank">http://lists.digium.com/mailman/listinfo/asterisk-users</a><br>
</div></div></blockquote></div><br></div>