hep-js
v1.0.20
Published
HEP3 Library for Node.JS
Downloads
6,240
Readme
HEP-js
HEP: Javascript/Node implementation of HEP/EEP Encapsulation Protocol
This module provides Node with HEP/EEP packet encapsulation and decapsulation capabilities.
For more information about HEP and SIPCAPTURE Projects, please visit http://sipcapture.org
Install:
npm install hep-js
Example Usage:
const HEPjs = require('hep-js');
var hep_encoder = HEPjs.encapsulate(payload,rcinfo); // returns data buffer
var hep_decoder = HEPjs.decapsulate(buffer); // returns JSON Object {payload,rcinfo}
Example: payload
ACK sip:[email protected] SIP/2.0
Via: SIP/2.0/UDP 192.168.1.23:5060;rport;branch=z9hG4bK484759904
From: <sip:[email protected]>;tag=412285373
To: <sip:[email protected]>;tag=1d24a28a0bded6c40d31e6db8aab9ac6.4679
Call-ID: 1003554701
CSeq: 20 ACK
Content-Length: 0
Example: rcinfo
rcinfo = { type: 'HEP',
version: 3,
payload_type: 'SIP',
captureId: '2001',
capturePass: 'myHep',
ip_family: 2,
time_sec: 1433719443,
time_usec: 979,
protocol: 17,
proto_type: 1,
srcIp: '192.168.100.1',
dstIp: '192.168.1.23',
srcPort: 5060,
dstPort: 5060
}
HEP/EEP Specs:
http://hep.sipcapture.org/