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
を使用して接続し、動作するかどうか確認できますか? –
しました。そして今、このエラーを表示します: 'WebSocketハンドシェイク中のエラー:予期しない応答コード:403'。 – MiniGunnR
サーバー経由でHTMLファイルを実行するか、ファイルをダブルクリックするだけで接続できますか? – MiniGunnR