Проблема с включением опции traceSip в инфраструктуре JavaScript Sip.js - PullRequest
0 голосов
/ 09 ноября 2018

У меня есть небольшая проблема, связанная с платформой Sip.js для SIP-вызовов. Проблема в том, что я не могу включить параметр traceSip, несмотря на то, что он имеет значение true, как указано в конфигурации. Консоль в браузере Chrome показывает значение параметра traceSip как false. Я пытаюсь установить его в истинное значение

Я не могу публиковать сообщения в списке рассылки Sip.js, поскольку они требуют, чтобы журнал с этой опцией был прикреплен к сообщению, что я не могу сделать

Пожалуйста, прикрепите мой код

<html>
  <head>
    <link rel="stylesheet" href="my-styles.css">

<script language="javascript" src="js/sip-0.11.6.min.js"></script>

<script>
var session; // aglobal variable for the user session
var remoteVideo = document.getElementById('remoteVideo');
var localVideo = document.getElementById('localVideo');

//registration
var userAgent = new SIP.UA({
  uri: 'test1@10.10.30.10',
  transportOptions: {
    wsServers: ['ws://10.10.30.10:8090']
  },
  authorizationUser: 'test1',
  password: '****',  
  traceSip: true,
  iceCheckingTimeout: 35000,
  register: true,
  stunServers: [],
  turnServers: []

});

function createUserSession(userName,userAgent)
{
    //send invitation
var session = userAgent.invite(userName, {
    media: {
        constraints: {
            audio: true,
            video: false
        }
    }
});

return session;
}
//create the user session
function callUser()
{
    session=createUserSession(document.getElementById('txtUserName').value,userAgent);
    //alert('Session created' + session.remoteIdentity);

}

//accept invitation

userAgent.on('invite', function(session) {
  alert('incoming call');
  session.accept();

});

//add media event
session.on('trackAdded', function() {
  // We need to check the peer connection to determine which track was added

  var pc = session.sessionDescriptionHandler.peerConnection;

  // Gets remote tracks
  var remoteStream = new MediaStream();
  pc.getReceivers().forEach(function(receiver) {
    remoteStream.addTrack(receiver.track);
  });
  remoteVideo.srcObject = remoteStream;
  remoteVideo.play();

  // Gets local tracks
  var localStream = new MediaStream();
  pc.getSenders().forEach(function(sender) {
    localStream.addTrack(sender.track);
  });
  localVideo.srcObject = localStream;
  localVideo.play();
});

function endCall()
{
    session.terminate();
}
</script>
  </head>
  <body>

    fsdfsafd
    <video id="remoteVideo"></video>
    <video id="localVideo" muted="muted"></video>
    <input type='text' id='txtUserName' value='test@10.10.30.10'/>
    <button id="endCall" onclick="javascript:endCall();">End Call</button>
    <button id="callUser" onclick="callUser();">CAll User</button>



  </body>
</html>

Заранее спасибо

Mathew

1 Ответ

0 голосов
/ 13 ноября 2018

traceSip должен быть добавлен в раздел transportOptions, как показано ниже

var userAgent = new SIP.UA({
  uri: 'test@test.local',
  transportOptions: {
    wsServers: ['ws://10.10.30.10:8090'],
    traceSip: true,
    iceCheckingTimeout: 35000,
    register: true,
    stunServers: [],
    turnServers: []
  },
  authorizationUser: 'test',
  password: '****'
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...