Получение ошибки транспорта при попытке подключения к Freeswitch с использованием API и кода SipML5

Я пытаюсь позвонить пользователю 1001, зарегистрированному на Twinkle, используя веб-страницу из Chrome. Но я получаю сообщение об ошибке Terminated_X_transportError. Код JavaScript это

 <html>
<head>
<script type="text/javascript" src="SIPml-api.js"></script>
<script type="text/javascript">
alert("hello");
SIPml.init(
         function(e){

             var stack =  new SIPml.Stack({realm: '192.168.49.170', 
                                           impi: '1002', 
                                           impu: 'sip:[email protected]', 
                                           password: '1234',

                 events_listener: { events: 'started', listener: function(e){
                             var callSession = stack.newSession('call-audio', {
                                     audio_remote: document.getElementById('audio-remote')
                                 });
                             callSession.call('1001');
                         } 
                     }
             });
             stack.start();
         }
 );

 alert("hello 1");

 </script>

 </head>
 <body>
 <input type="text" id="phonenumber"/><br/>
 <button type=submit id="button1" >Call</button>
  <audio id="audio_remote" autoplay="autoplay"/> 

 </body>
 </html>

И вот журнал JavaScript

Я не использовал в коде веб-сокет и исходящий прокси-адрес. Но, как предлагается в этот вопрос Я использовал его, и теперь он не выдает никаких ошибок и не отвечает.

Я добавил эти строки после строки «пароль» в более позднем коде.

websocket_proxy_url : 'ws://192.168.49.170:5080',
outbound_proxy_url : 'udp://192.168.49.170:5060',
enable_rtcweb_breaker:'yes'

А это журнал JavaScript, который я получил после запуска модифицированного кода.

SIPML5 API version = 1.4.217 SIPml-api.js:1
User-Agent=Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SIPml-api.js:1
WebSocket supported = yes SIPml-api.js:1
Navigator friendly name = chrome SIPml-api.js:1
OS friendly name = linux SIPml-api.js:1
Have WebRTC = yes SIPml-api.js:1
Have GUM = yes SIPml-api.js:1
Engine initialized SIPml-api.js:1
s_websocket_server_url=ws://192.168.49.170:5080 SIPml-api.js:1
s_sip_outboundproxy_url=udp://192.168.49.170:5060 SIPml-api.js:1
b_rtcweb_breaker_enabled=yes SIPml-api.js:1
b_click2call_enabled=no SIPml-api.js:1
b_early_ims=yes SIPml-api.js:1
b_enable_media_stream_cache=no SIPml-api.js:1
o_bandwidth={} SIPml-api.js:1
o_video_size={} SIPml-api.js:1
SIP stack start: proxy='ns313841.ovh.net:12062', realm='<sip:192.168.49.170>', impi='1002', impu='<sip:[email protected]>' SIPml-api.js:1
Connecting to 'ws://192.168.49.170:5080' 

Вывод команды sudo netstat -nlpa | grep freeswitch это -

tcp        0      0 192.168.49.170:5060     0.0.0.0:*               LISTEN      8796/freeswitch 
tcp        0      0 127.0.0.1:8021          0.0.0.0:*               LISTEN      8796/freeswitch 
tcp        0      0 192.168.49.170:5080     0.0.0.0:*               LISTEN      8796/freeswitch 
tcp6       0      0 ::1:5060                :::*                    LISTEN      8796/freeswitch 
udp        0      0 192.168.49.170:5060     0.0.0.0:*                           8796/freeswitch 
udp        0      0 192.168.49.170:5080     0.0.0.0:*                           8796/freeswitch 
udp        0      0 192.168.49.170:55718    192.168.48.11:5351      ESTABLISHED 8796/freeswitch 
udp6       0      0 ::1:5060                :::*                                8796/freeswitch 
unix  3      [ ]         STREAM     CONNECTED     99781    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     99031    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     99784    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     99030    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     99029    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     98261    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     98262    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     98263    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     99783    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     98260    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     99782    8796/freeswitch     
unix  3      [ ]         STREAM     CONNECTED     99032    8796/freeswitch 

Может ли кто-нибудь предложить, что не так с моим кодом? ОС - Убунту 12.04

Код взят с сайта SipML5 ,


person Anurag Rana    schedule 09.05.2014    source источник


Ответы (2)


После тщательного поиска в Интернете я обнаружил, что для совершения звонка из веб-клиента нам также необходимо установить сервер webrtc2sip. И укажите адрес веб-сокета этого сервера вместо «192.168.62.6:5080» в моем коде. Поэтому я установил его из здесь, и теперь все работает нормально. По крайней мере, эта ошибка устранена.

person Anurag Rana    schedule 11.05.2014

Это зависит от того, какой переключатель вы используете. Мы успешно внедрили webRTC на Asterisk 11, используя sipml5 в качестве клиента, не помещая в середину какой-либо webrtc2sip. вы найдете подробную информацию о том, как настроить asterisk для webRTC по ссылке ниже

http://forums.asterisk.org/viewtopic.php?f=1&t=91007

Более новая версия Freeswitch также поддерживает webRTC. Пожалуйста, проверьте ссылку ниже,

https://wiki.freeswitch.org/wiki/Webrtc

person Kamrul Khan    schedule 20.08.2014