JavaScript

JsSIP

JsSIP, the JavaScript SIP library

V

versatica

Dernière activité 6 mai 2026
versatica/JsSIP

2,6 k

étoiles

793

forks

22

issues ouvertes

Ce README est souvent en anglais.

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:alice@example.com',
  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:bob@example.com', 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

Iñaki Baz Castillo

Saúl Ibarra Corretgé

License

JsSIP is released under the MIT license.

Projets similaires

A simple, intuitive, and powerful JavaScript signaling library

TypeScriptjavascriptnodejssip
Oonsip
2,1 k étoiles728

Pusher Javascript library

JavaScript
Ppusher
2,2 k étoiles390

WebRTC Web demos and samples

JavaScript
Wwebrtc
14,6 k étoiles5,7 k