Profile
Back to NewsBack
GitHub Trending 2 min
Reader Mode
versatica/JsSIP: JsSIP, the JavaScript SIP library

versatica/JsSIP: JsSIP, the JavaScript SIP library

5 hours ago

[![][npm-shield-jssip]][npm-jssip] [![][github-actions-shield-jssip]][github-actions-jssip]

Overview

Website and Documentation

jssip.net

Install

$ npm install jssip

Getting Started

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/.

Online Demo

tryit.jssip.net

Support

Authors

José Luis Millán

  • Main author. Core Designer and Developer.
  • (Github @jmillan)

Iñaki Baz Castillo

  • Core Designer and Developer.
  • (Github @ibc)

Saúl Ibarra Corretgé

License

JsSIP is released under the MIT license.

[npm-shield-jssip]: https://img.shields.io/npm/v/jssip.svg [npm-jssip]: https://npmjs.org/package/jssip [github-actions-shield-jssip]: https://github.com/versatica/jssip/actions/workflows/jssip.yaml/badge.svg [github-actions-jssip]: https://github.com/versatica/jssip/actions/workflows/jssip.yaml

Chat with me