Overview
- Runs in the browser and Node.js.
- SIP over WebSocket (use real SIP in your web apps)
- Audio/video calls (WebRTC) and instant messaging
- Lightweight!
- Easy to use and powerful user API
- Works with OverSIP, Kamailio, Asterisk. Mobicents and repro (reSIProcate) servers (more info)
- Written by the authors of RFC 7118 "The WebSocket Protocol as a Transport for SIP" and OverSIP
Support
-
For questions or usage problems please use the jssip public Google Group.
-
For bug reports or feature requests open an Github issue.
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 = 'ws_servers': 'ws://sip-ws.example.com' 'uri': 'sip:alice@example.com' 'password': 'superpassword'; var ua = configuration; uastart; // Make an audio/video call:var session = null; // HTML5 <video> elements in which local and remote video will be shownvar selfView = document;var remoteView = document; // Register callbacks to desired call eventsvar eventHandlers = { console; } { console; } { console; } { var local_stream = sessionconnection0; console; // Attach local stream to selfView selfView = JsSIPrtcninja; } { var stream = estream; console; // Attach remote stream to remoteView remoteView = JsSIPrtcninja; }; var options = 'eventHandlers': eventHandlers 'mediaConstraints': 'audio': true 'video': true; session = ua;
Want to see more? Check the full documentation at http://jssip.net/documentation/.
Online Demo
Check our Tryit JsSIP online demo:
Website and Documentation
Download
- As Node module:
$ npm install jssip
- As Bower module:
$ bower install jssip
- Manually: jssip.net/download
Authors
José Luis Millán
- Main author. Core Designer and Developer.
- jmillan@aliax.net (Github @jmillan)
Iñaki Baz Castillo
- Core Designer and Developer.
- ibc@aliax.net (Github @ibc)
Saúl Ibarra Corretgé
- Core Designer.
- saghul@gmail.com (Github @saghul)
License
JsSIP is released under the MIT license.