2016-12-06 5 views
0

すでに実行中のSIPサーバを使用してJSSipとの接続を確立しようとしています。私はドキュメンテーションに従って、次のコードを思いついた。ここに私のコードです。JSSipに接続しようとすると「WebSocketオープニングハンドシェイクがキャンセルされました」というメッセージが表示されるのはなぜですか?

<!DOCTYPE html> 
<html lang="en"> 
    <head> 
     <title></title> 
    </head> 

    <body></body> 

    <script src="jssip-3.0.0.min.js"></script> 

    <script> 
    var socket = new JsSIP.WebSocketInterface('wss://sip.group.com'); 
    var configuration = { 
     sockets : [ socket ], 
     uri  : 'sip:[email protected]', 
     password : 'password#' 
    }; 

    var coolPhone = new JsSIP.UA(configuration); 

    coolPhone.start(); 

    // Register callbacks to desired call events 
    var eventHandlers = { 
     'progress': function(e) { 
     console.log('call is in progress'); 
     }, 
     'failed': function(e) { 
     console.log('call failed with cause: '+ e.data.cause); 
     }, 
     'ended': function(e) { 
     console.log('call ended with cause: '+ e.data.cause); 
     }, 
     'confirmed': function(e) { 
     console.log('call confirmed'); 
     } 
    }; 

    var options = { 
     'eventHandlers' : eventHandlers, 
     'mediaConstraints' : { 'audio': true, 'video': true } 
    }; 

    var session = coolPhone.call('sip:[email protected]', options); 
    </script> 
</html> 

サーバからの私の拡張子は4051であり、私は4050私の同僚に電話をかけるしようとしています。 jsSIPまたはウェブソケットと

WebSocket connection to 'wss://sip.group.com/' failed: WebSocket opening handshake was canceled 
+1

を使用して接続し、動作するかどうか確認できますか? –

+0

しました。そして今、このエラーを表示します: 'WebSocketハンドシェイク中のエラー:予期しない応答コード:403'。 – MiniGunnR

+0

サーバー経由でHTMLファイルを実行するか、ファイルをダブルクリックするだけで接続できますか? – MiniGunnR

答えて

0

そのない問題:私はクロームのコンソールを開いている場合しかし、私は次のエラーを参照してください。あなたのsip.group.comのWSSは、新しい接続を受け付けていませんし、あなたがhttps://sip.group.com/

Connection:close 
Content-Length:76 
Content-Type:text/plain 
Server:RTC/7.0 
X-MS-Server-Fqdn:PNQIN100EDG02.infra.lync.com 

1.あなたのWSSは4​​43で実行されているあなたもよろしいですしようとしたときのWebSocketの兆候は対応してないのですか? 別のポートで動作している場合は、wss://sip.group.com:port

関連する問題