Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    jssip-node-websocketpublic

    jssip-node-websocket

    JsSIP.Socket interface for Node.js based on the websocket module.

    The aim of this module is to provide JsSIP with WebSocket support when running in Node.js.

    Installation

    $ npm install jssip-node-websocket --save

    Requirements

    • jssip >= v2.0.0
    • Node.js >= v4.0.0

    Usage

    const JsSIP = require('jssip');
    const NodeWebSocket = require('jssip-node-websocket');
     
    let socket = new NodeWebSocket('wss://foo.example.com');
     
    let ua = new JsSIP.UA(
      {
        uri          : 'sip:alice@example.com',
        password     : 'xxxxxxxx',
        display_name : 'Alice',
        sockets      : [ socket ]
      });

    API

    The module exports a NodeWebSocket class conforming with the JsSIP.Socket interface.

    var socket = new NodeWebSocket(url, [options])

    • url (String): The WebSocket URL.
    • options (Object): An object with fields origin, headers, requestOptions and clientConfig matching the same meaning and format of the parameters given to the websocket.W3CWebSocket class constructor.

    F.A.Q.

    How to allow invalid TLS certificates?
    var socket = new Socket('wss://foo.example.com',
      {
        origin         : 'https://www.example.com',
        requestOptions :
        {
          agent : new https.Agent({ rejectUnauthorized: false })
        }
      });

    Author

    Iñaki Baz Castillo (@ibc at Github)

    License

    ISC

    Keywords

    none

    install

    npm i jssip-node-websocket

    Downloadsweekly downloads

    68

    version

    3.0.0

    license

    ISC

    repository

    githubgithub

    last publish

    collaborators

    • avatar