2014-05-09 1 views
2

Я пытаюсь позвонить пользователю 1001, зарегистрированному на Twinkle, используя веб-страницу из chrome. Но я получаю Terminated_X_transportError Ошибка. JavaScript код этоПолучение транспорта Ошибка при попытке подключения к Freeswitch с использованием SipML5 api и кода

<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> 

И here is the JavaScript log

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

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

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' 

Выход команды Судо 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 

Может кто-нибудь предложить, пожалуйста, что случилось с моим кодом? OS- Ubuntu 12,04

Код взят из SipML5 site. ,

ответ

1

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

0

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

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

Следующая версия FreeSwitch имеет также WebRTC поддержку. Пожалуйста, проверьте приведенную ниже ссылку,

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

Смежные вопросы