4.5.42 • Published 9 months ago

drachtio-srf v4.5.42

Weekly downloads
226
License
MIT
Repository
github
Last release
9 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

9 months ago

4.5.42

9 months ago

5.0.2

9 months ago

5.0.1

10 months ago

4.5.41

11 months ago

5.0.0

1 year ago

4.5.40

1 year ago

4.5.39

1 year ago

5.0.0-beta.1

2 years ago

4.5.37

2 years ago

4.5.38

2 years ago

4.5.36

2 years ago

4.5.34

2 years ago

4.5.35

2 years ago

4.5.32

2 years ago

4.5.33

2 years 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

3 years ago

4.5.26

3 years ago

4.5.19

3 years ago

4.5.21

3 years ago

4.5.22

3 years ago

4.5.20

3 years ago

4.5.23

3 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

4 years ago

4.5.0

4 years ago

4.4.63

4 years ago

4.4.61

4 years ago

4.4.60

4 years ago

4.4.62

4 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

5 years ago

4.4.49-beta.3

5 years ago

4.4.49-beta.2

5 years ago

4.4.49-beta.5

5 years ago

4.4.49-beta.4

5 years ago

4.4.49-beta.1

5 years ago

4.4.49-beta.0

5 years ago

4.4.49

5 years ago

4.4.48

5 years ago

4.4.47

5 years ago

4.4.46

5 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

6 years ago

4.4.32

6 years ago

4.4.31

6 years ago

4.4.29

6 years ago

4.4.30

6 years ago

4.4.28

6 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

7 years ago

4.4.7

7 years ago

4.4.6

7 years ago

4.4.5

7 years ago

4.4.4

7 years ago

4.4.3

7 years ago

4.4.2

7 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

8 years ago

4.2.16

8 years ago

4.2.15

8 years ago

4.2.14

8 years ago

4.2.13

8 years ago

4.2.12

8 years ago

4.2.11

8 years ago

4.2.10

8 years ago

4.2.9

8 years ago

4.2.8

8 years ago

4.2.7

8 years ago

4.2.6

8 years ago

4.2.5

8 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

9 years ago

3.0.12

9 years ago

3.0.11

9 years ago

3.0.10

9 years ago

3.0.9

9 years ago

3.0.8

9 years ago

3.0.7

9 years ago

3.0.6

9 years ago

3.0.5

9 years ago

3.0.4

9 years ago

3.0.3

9 years ago

3.0.2

9 years ago

3.0.1

9 years ago

2.0.5

9 years ago

2.0.4

9 years ago

2.0.3

9 years ago

2.0.2

9 years ago

2.0.0

9 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

10 years ago

0.99.16

10 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