https://github.com/lmangani/parsip
A straight-forward SIP/SDP parsing module for Node/JS
https://github.com/lmangani/parsip
javascript json library node p-rtp-stats parse parser sdp sip sip-sdp vq-rtcpxr x-rtp-stat
Last synced: 3 months ago
JSON representation
A straight-forward SIP/SDP parsing module for Node/JS
- Host: GitHub
- URL: https://github.com/lmangani/parsip
- Owner: lmangani
- License: mit
- Created: 2018-03-30T11:59:01.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-12-09T21:38:44.000Z (7 months ago)
- Last Synced: 2025-03-30T14:21:57.930Z (4 months ago)
- Topics: javascript, json, library, node, p-rtp-stats, parse, parser, sdp, sip, sip-sdp, vq-rtcpxr, x-rtp-stat
- Language: JavaScript
- Homepage: http://sipcapture.io
- Size: 90.8 KB
- Stars: 13
- Watchers: 2
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# parSIP
A straight-forward SIP/SDP parsing module for Node/JS
## Usage
#### SIP to JSON
```javascript
var parsip = require('parsip');
var sip_message = "..." // Valid SIP Message here
var sip = parsip.getSIP(sip_message);
```#### SDP to JSON
```javascript
if (sip.headers['Content-Type'][0].raw == 'application/sdp'){
var sdp = parsip.getSDP(sip.body);
}
```#### VQ PUBLISH to JSON
```javascript
if (sip.headers['Content-Type'][0].raw == 'application/vq-rtcpxr'){
var vqj = parsip.getVQ(sip.headers.Packetloss[0].raw);
}
```
```
{ NLR: '0.0', JDR: '0.0' }
```#### X-RTP-Stat to JSON
```javascript
if (sip.headers['X-Rtp-Stat'][0].raw){
var xrtp = parsip.getVQ(sip.headers['X-Rtp-Stat'][0].raw);
}
```
```
{ EX: 'BareSip',
CS: '1000',
CD: '29',
PR: '1463',
PS: '1490',
PL: '0,0',
PD: '0,0',
JI: '3.0,3.0',
IP: '3.4.5.6:48926,1.2.3.4:12856',
EN: 'PCMA/8000',
DE: 'PCMA/8000' }
```#### JWT to JSON
```javascript
var jwt = parsip.getJWT(sip.body.identity);
```### License
ParSIP is released under the MIT License### Acknowledgement
Based on elements from the awesome [jsSIP](https://github.com/versatica/JsSIP) and `SDP-Tranform` packages