Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

versatica/JsSIP

Repository files navigation

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.

AltStyle によって変換されたページ (->オリジナル) /