4.5.31 • Published 6 months ago

drachtio-srf v4.5.31

Weekly downloads
226
License
MIT
Repository
github
Last release
6 months ago

drachtio-srf Build Status

drachtio logo

Welcome to the Drachtio Signaling Resource framework (drachtio-srf), the Node.js framework for SIP Server applications.

Please visit drachtio.org for getting started instructions, API documentation, sample apps and more!

Example proxy

  const Srf = require('drachtio-srf');
  const srf = new Srf();

  srf.connect({
    host: '192.168.32.5',
    port: 9022,
    secret: 'cymru'
  }) ;
  
  srf.invite((req, res) => {
    srf.proxyRequest(req, ['sip.example1.com', 'sip.example2.com'], {
      recordRoute: true,
      followRedirects: true,
      provisionalTimeout: '2s'
    }).then((results) => {
      console.log(JSON.stringify(result)); 
      // {finalStatus: 200, finalResponse:{..}, responses: [..]}
    });
  });

Example Back-to-back user agent

const Srf = require('drachtio-srf');
const srf = new Srf();

srf.connect({
  host: '192.168.32.5',
  port: 9022,
  secret: 'cymru'
}) ;
  const Srf = require('drachtio-srf');
const srf = new Srf();

srf.invite((req, res) => {
  srf.createB2BUA('sip:1234@10.10.100.1', req, res, {localSdpB: req.body})
    .then(({uas, uac}) => {
      console.log('call connected');

      // when one side terminates, hang up the other
      uas.on('destroy', () => { uac.destroy(); });
      uac.on('destroy', () => { uas.destroy(); });
      return;
    })
    .catch((err) => {
      console.log(`call failed to connect: ${err}`);
    });
});

Example sending a request (OPTIONS ping)

const Srf = require('drachtio-srf');
const srf = new Srf();

srf.connect({host: '127.0.0.1', port: 9022, secret: 'cymru'});

srf.on('connect', (err, hp) => {
  if (err) return console.log(`Error connecting: ${err}`);
  console.log(`connected to server listening on ${hp}`);

  setInterval(optionsPing, 10000);
});

function optionsPing() {
  srf.request('sip:tighthead.drachtio.org', {
    method: 'OPTIONS',
    headers: {
      'Subject': 'OPTIONS Ping'
    }
  }, (err, req) => {
    if (err) return console.log(`Error sending OPTIONS: ${err}`);
    req.on('response', (res) => {
      console.log(`Response to OPTIONS ping: ${res.status}`);
    });
  });
}
4.5.30

6 months ago

4.5.31

6 months ago

4.5.29

6 months ago

4.5.28

9 months ago

4.5.27

10 months ago

4.5.25

1 year ago

4.5.26

1 year ago

4.5.19

1 year ago

4.5.21

1 year ago

4.5.22

1 year ago

4.5.20

1 year ago

4.5.23

1 year ago

4.5.18

2 years ago

4.5.15

2 years ago

4.5.16

2 years ago

4.5.17

2 years ago

4.5.14

2 years ago

4.5.13

2 years ago

4.4.65

2 years ago

4.5.2

2 years ago

4.5.1

2 years ago

4.4.64

2 years ago

4.5.0

2 years ago

4.4.63

2 years ago

4.4.61

2 years ago

4.4.60

2 years ago

4.4.62

2 years ago

4.4.58

2 years ago

4.4.59

2 years ago

4.4.57

2 years ago

4.4.56

2 years ago

4.4.55

3 years ago

4.4.54

3 years ago

4.4.52

3 years ago

4.4.51

3 years ago

4.4.50

3 years ago

4.4.49-beta.6

3 years ago

4.4.49-beta.3

3 years ago

4.4.49-beta.2

3 years ago

4.4.49-beta.5

3 years ago

4.4.49-beta.4

3 years ago

4.4.49-beta.1

3 years ago

4.4.49-beta.0

3 years ago

4.4.49

3 years ago

4.4.48

3 years ago

4.4.47

3 years ago

4.4.46

3 years ago

4.4.45

3 years ago

4.4.44

3 years ago

4.4.43

3 years ago

4.4.42

3 years ago

4.4.41

3 years ago

4.4.40

3 years ago

4.4.39

4 years ago

4.4.38

4 years ago

4.4.37

4 years ago

4.4.36

4 years ago

4.4.35

4 years ago

4.4.34

4 years ago

4.4.33

4 years ago

4.4.32

4 years ago

4.4.31

4 years ago

4.4.29

4 years ago

4.4.30

4 years ago

4.4.28

4 years ago

4.4.27

4 years ago

4.4.26

4 years ago

4.4.25

4 years ago

4.4.24

4 years ago

4.4.23

4 years ago

4.4.23-beta.0

4 years ago

4.4.22

4 years ago

4.4.21

4 years ago

4.4.20

4 years ago

4.4.20-beta.2

4 years ago

4.4.20-beta.1

4 years ago

4.4.20-beta.0

4 years ago

4.4.19

4 years ago

4.4.19-beta.0

5 years ago

4.4.18

5 years ago

4.4.17

5 years ago

4.4.15

5 years ago

4.4.14

5 years ago

4.4.14-beta.0

5 years ago

4.4.13

5 years ago

4.4.12

5 years ago

4.4.11

5 years ago

4.4.10

5 years ago

4.4.10-beta.0

5 years ago

4.4.9

5 years ago

4.4.9-beta.0

5 years ago

4.4.8

5 years ago

4.4.7

5 years ago

4.4.6

5 years ago

4.4.5

5 years ago

4.4.4

5 years ago

4.4.3

5 years ago

4.4.2

5 years ago

4.4.1

5 years ago

4.4.0

5 years ago

4.3.7

6 years ago

4.3.6

6 years ago

4.3.5

6 years ago

4.3.4

6 years ago

4.3.3

6 years ago

4.3.2

6 years ago

4.3.1

6 years ago

4.3.0

6 years ago

4.2.18

6 years ago

4.2.17

6 years ago

4.2.16

6 years ago

4.2.15

6 years ago

4.2.14

6 years ago

4.2.13

6 years ago

4.2.12

6 years ago

4.2.11

6 years ago

4.2.10

6 years ago

4.2.9

6 years ago

4.2.8

6 years ago

4.2.7

6 years ago

4.2.6

6 years ago

4.2.5

6 years ago

4.2.4

6 years ago

4.2.3

6 years ago

4.2.2

6 years ago

4.2.1

6 years ago

4.2.0

6 years ago

4.1.2

7 years ago

4.1.1

7 years ago

4.1.0

7 years ago

4.0.2

7 years ago

4.0.1

7 years ago

4.0.0

7 years ago

3.0.18

7 years ago

3.0.17

7 years ago

3.0.16

7 years ago

3.0.14

7 years ago

3.0.12

7 years ago

3.0.11

7 years ago

3.0.10

7 years ago

3.0.9

7 years ago

3.0.8

7 years ago

3.0.7

7 years ago

3.0.6

7 years ago

3.0.5

7 years ago

3.0.4

7 years ago

3.0.3

7 years ago

3.0.2

7 years ago

3.0.1

7 years ago

2.0.5

7 years ago

2.0.4

7 years ago

2.0.3

7 years ago

2.0.2

7 years ago

2.0.0

7 years ago

1.0.16

7 years ago

1.0.15

7 years ago

1.0.14

7 years ago

1.0.12

7 years ago

1.0.11

7 years ago

1.0.10

7 years ago

1.0.9

7 years ago

1.0.8

7 years ago

1.0.7

7 years ago

1.0.6

8 years ago

1.0.5

8 years ago

1.0.4

8 years ago

1.0.3

8 years ago

1.0.2

8 years ago

1.0.1

8 years ago

1.0.0

8 years ago

0.99.16

8 years ago

0.99.7

8 years ago

0.99.6

8 years ago

0.99.5

8 years ago

0.99.4

8 years ago

0.99.3

8 years ago

0.99.2

8 years ago

0.99.1

8 years ago