JsSIP, the JavaScript SIP library
See the code$ npm install jssip
The following simple JavaScript code creates a JsSIP User Agent instance and makes a SIP call:
var socket = new JsSIP.WebSocketInterface('wss://sip.myhost.com');
var configuration = {
sockets : [ socket ],
uri : 'sip:[email protected]',
password : 'superpassword'
};
var ua = new JsSIP.UA(configuration);
ua.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,
mediaConstraints: { 'audio': true, 'video': true }
};
var session = ua.call('sip:[email protected]', options);
Want to see more? Check the full documentation at https://jssip.net/documentation/.
For questions or usage problems please use Github discussions.
For bug reports or feature requests open an Github issue.
JsSIP is released under the MIT license.
Overall
Maintained
Code review
npm
Latest release
Releases this year
6,147 followers · starred Aug 2016
223 followers · starred Jul 2012
483 followers · starred Jan 2022
25 followers · starred Feb 2019
JsSIP, the JavaScript SIP library
See the code$ npm install jssip
The following simple JavaScript code creates a JsSIP User Agent instance and makes a SIP call:
var socket = new JsSIP.WebSocketInterface('wss://sip.myhost.com');
var configuration = {
sockets : [ socket ],
uri : 'sip:[email protected]',
password : 'superpassword'
};
var ua = new JsSIP.UA(configuration);
ua.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,
mediaConstraints: { 'audio': true, 'video': true }
};
var session = ua.call('sip:[email protected]', options);
Want to see more? Check the full documentation at https://jssip.net/documentation/.
For questions or usage problems please use Github discussions.
For bug reports or feature requests open an Github issue.
JsSIP is released under the MIT license.
Overall
Maintained
Code review
npm
Latest release
Releases this year
6,147 followers · starred Aug 2016
223 followers · starred Jul 2012
483 followers · starred Jan 2022
25 followers · starred Feb 2019