Я создаю голосовой вызов с использованием библиотеки 'jssip.js' в Reaction-native.Я создал сокет, используя WebSocketInterface из jssip для учетной записи пропускной способности.А также могу зарегистрировать конечную точку sip с помощью метода JsSIP.UA. Но при совершении вызова я получил сообщение об ошибке «WebRTC NOT SUPPORTED».Не знаю, почему это происходит.
let JsSIP= require('jssip');
let socket = new JsSIP.WebSocketInterface('wss://webrtc.registration.bandwidth.com:10443');
let configuration = {
sockets: [socket],
uri: 'sip:***@****.com',
password: '********'
};
let ua = new JsSIP.UA(configuration);
ua.start();
ua.on('unregistered', (call)=>{
console.log("client unregistered");
});
ua.on('progress', (call)=>{
console.log("progress");
});
ua.on('registered', (call)=>{
console.log("client registered");
}); //I have got this log
let eventHandlers = {
'progress': function (e) {
console.log('call is in progress');
},
'failed': function (e) {
console.log('call failed with cause: ');
}
};
let option = {
'eventHandlers': eventHandlers,
'mediaConstraints': {'audio': true, 'video': false},
'pcConfig': {rtcpMuxPolicy: 'negotiate'}
};
ua.call(toNumber, option);