JsSIP, the JavaScript SIP library
JavaScript
Switch branches/tags
Pull request Compare This branch is 749 commits behind versatica:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gitignore
AUTHORS
BUILDING.md
CHANGELOG.md
LICENSE
README.md
THANKS.md
grunt.js
package.json

README.md

Overview

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 configuration = {
  'outbound_proxy_set': 'ws://sip-ws.example.com',
  'uri':                'sip:alice@example.com',
  'password':           'superpassword'
};

var coolPhone = new JsSIP.UA(configuration);

coolPhone.start();


// Make an audio/video call:

var useAudio = true;
var useVideo = true;

// id attribute of existing HTML5 <video> elements in which local and remote video will be shown
var views = {
  'localView':  "my-cam",
  'remoteView': "peer-cam"
};

var eventHandlers = {
  'connecting': function(e){ // Your code here },
  'progress':   function(e){ // Your code here },
  'failed':     function(e){ // Your code here },
  'started':    function(e){ // Your code here },
  'ended':      function(e){ // Your code here }
};

coolPhone.call('sip:bob@example.com', useAudio, useVideo, eventHandlers, views);

Want to see more? Check the full Getting Started section in the project website and our nice demos.

Website and Documentation

Authors

Main Author

Contributors

License

JsSIP is released under the MIT license.