4.5.42 • Published 4 months ago

drachtio-srf v4.5.42

Weekly downloads
226
License
MIT
Repository
github
Last release
4 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}`);
    });
  });
}
5.0.3

4 months ago

4.5.42

4 months ago

5.0.2

5 months ago

5.0.1

6 months ago

4.5.41

6 months ago

5.0.0

10 months ago

4.5.40

11 months ago

4.5.39

1 year ago

5.0.0-beta.1

1 year ago

4.5.37

1 year ago

4.5.38

1 year ago

4.5.36

1 year ago

4.5.34

1 year ago

4.5.35

1 year ago

4.5.32

1 year ago

4.5.33

1 year ago

4.5.30

2 years ago

4.5.31

2 years ago

4.5.29

2 years ago

4.5.28

2 years ago

4.5.27

2 years ago

4.5.25

2 years ago

4.5.26

2 years ago

4.5.19

3 years ago

4.5.21

3 years ago

4.5.22

2 years ago

4.5.20

3 years ago

4.5.23

2 years ago

4.5.18

3 years ago

4.5.15

3 years ago

4.5.16

3 years ago

4.5.17

3 years ago

4.5.14

3 years ago

4.5.13

3 years ago

4.4.65

3 years ago

4.5.2

3 years ago

4.5.1

3 years ago

4.4.64

3 years ago

4.5.0

3 years ago

4.4.63

3 years ago

4.4.61

3 years ago

4.4.60

4 years ago

4.4.62

3 years ago

4.4.58

4 years ago

4.4.59

4 years ago

4.4.57

4 years ago

4.4.56

4 years ago

4.4.55

4 years ago

4.4.54

4 years ago

4.4.52

4 years ago

4.4.51

4 years ago

4.4.50

4 years ago

4.4.49-beta.6

4 years ago

4.4.49-beta.3

4 years ago

4.4.49-beta.2

4 years ago

4.4.49-beta.5

4 years ago

4.4.49-beta.4

4 years ago

4.4.49-beta.1

4 years ago

4.4.49-beta.0

4 years ago

4.4.49

4 years ago

4.4.48

4 years ago

4.4.47

4 years ago

4.4.46

4 years ago

4.4.45

5 years ago

4.4.44

5 years ago

4.4.43

5 years ago

4.4.42

5 years ago

4.4.41

5 years ago

4.4.40

5 years ago

4.4.39

5 years ago

4.4.38

5 years ago

4.4.37

5 years ago

4.4.36

5 years ago

4.4.35

5 years ago

4.4.34

5 years ago

4.4.33

5 years ago

4.4.32

5 years ago

4.4.31

5 years ago

4.4.29

5 years ago

4.4.30

5 years ago

4.4.28

5 years ago

4.4.27

6 years ago

4.4.26

6 years ago

4.4.25

6 years ago

4.4.24

6 years ago

4.4.23

6 years ago

4.4.23-beta.0

6 years ago

4.4.22

6 years ago

4.4.21

6 years ago

4.4.20

6 years ago

4.4.20-beta.2

6 years ago

4.4.20-beta.1

6 years ago

4.4.20-beta.0

6 years ago

4.4.19

6 years ago

4.4.19-beta.0

6 years ago

4.4.18

6 years ago

4.4.17

6 years ago

4.4.15

6 years ago

4.4.14

6 years ago

4.4.14-beta.0

6 years ago

4.4.13

6 years ago

4.4.12

6 years ago

4.4.11

6 years ago

4.4.10

6 years ago

4.4.10-beta.0

6 years ago

4.4.9

6 years ago

4.4.9-beta.0

6 years ago

4.4.8

6 years ago

4.4.7

6 years ago

4.4.6

6 years ago

4.4.5

6 years ago

4.4.4

6 years ago

4.4.3

6 years ago

4.4.2

6 years ago

4.4.1

7 years ago

4.4.0

7 years ago

4.3.7

7 years ago

4.3.6

7 years ago

4.3.5

7 years ago

4.3.4

7 years ago

4.3.3

7 years ago

4.3.2

7 years ago

4.3.1

7 years ago

4.3.0

7 years ago

4.2.18

7 years ago

4.2.17

7 years ago

4.2.16

7 years ago

4.2.15

7 years ago

4.2.14

7 years ago

4.2.13

7 years ago

4.2.12

7 years ago

4.2.11

7 years ago

4.2.10

7 years ago

4.2.9

7 years ago

4.2.8

7 years ago

4.2.7

7 years ago

4.2.6

7 years ago

4.2.5

7 years ago

4.2.4

8 years ago

4.2.3

8 years ago

4.2.2

8 years ago

4.2.1

8 years ago

4.2.0

8 years ago

4.1.2

8 years ago

4.1.1

8 years ago

4.1.0

8 years ago

4.0.2

8 years ago

4.0.1

8 years ago

4.0.0

8 years ago

3.0.18

8 years ago

3.0.17

8 years ago

3.0.16

8 years ago

3.0.14

8 years ago

3.0.12

8 years ago

3.0.11

8 years ago

3.0.10

8 years ago

3.0.9

8 years ago

3.0.8

8 years ago

3.0.7

8 years ago

3.0.6

8 years ago

3.0.5

8 years ago

3.0.4

8 years ago

3.0.3

8 years ago

3.0.2

8 years ago

3.0.1

8 years ago

2.0.5

8 years ago

2.0.4

8 years ago

2.0.3

8 years ago

2.0.2

8 years ago

2.0.0

8 years ago

1.0.16

9 years ago

1.0.15

9 years ago

1.0.14

9 years ago

1.0.12

9 years ago

1.0.11

9 years ago

1.0.10

9 years ago

1.0.9

9 years ago

1.0.8

9 years ago

1.0.7

9 years ago

1.0.6

9 years ago

1.0.5

9 years ago

1.0.4

9 years ago

1.0.3

9 years ago

1.0.2

9 years ago

1.0.1

9 years ago

1.0.0

9 years ago

0.99.16

9 years ago

0.99.7

10 years ago

0.99.6

10 years ago

0.99.5

10 years ago

0.99.4

10 years ago

0.99.3

10 years ago

0.99.2

10 years ago

0.99.1

10 years ago