Skip to content

JsSIP, the JavaScript SIP library for React Native from JsSIP

License

Notifications You must be signed in to change notification settings

avodevelopment/react-native-jssip

 
 

Repository files navigation

GitHub package.json version Code Quality: Javascript Dependencies License

Overview

NOTE

RFC 2833 is not implemented in react-native-webrtc, DTMF working only with INFO package

Getting Started

The following simple JavaScript code creates a JsSIP User Agent instance and makes a SIP call:

// Create our JsSIP instance and run it:

var socket = new JsSIP.WebSocketInterface('wss:https://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'    : 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/.

Website and Documentation

Usage

  • Since is not published with npm, use refering this repo in your package.json
 "jssip": "git:https://github.com/avodevelopment/RNJsSIP.git#commit-ish"

Authors

React Native Fork

José Luis Millán

Iñaki Baz Castillo

Saúl Ibarra Corretgé

License

JsSIP is released under the MIT license.

About

JsSIP, the JavaScript SIP library for React Native from JsSIP

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 91.6%
  • PEG.js 8.4%