Comparing version 2.11.1 to 2.11.2
@@ -1,1 +0,1 @@ | ||
{"processes":{"8c46d43d-1540-4249-a5b1-13eb67b44118":{"parent":"d87b5e46-c078-4531-a7bc-4e681f3e02ff","children":[]},"d87b5e46-c078-4531-a7bc-4e681f3e02ff":{"parent":null,"children":["8c46d43d-1540-4249-a5b1-13eb67b44118"]}},"files":{"/media/fippo/houseparty/webrtc/sdp/sdp.js":["8c46d43d-1540-4249-a5b1-13eb67b44118"]},"externalIds":{}} | ||
{"processes":{"6163c2ae-86e8-4309-b45f-352bc201e34f":{"parent":null,"children":["6966c41a-2d75-44db-9dcc-c72552538c70"]},"6966c41a-2d75-44db-9dcc-c72552538c70":{"parent":"6163c2ae-86e8-4309-b45f-352bc201e34f","children":[]}},"files":{"/media/fippo/houseparty/webrtc/sdp/sdp.js":["6966c41a-2d75-44db-9dcc-c72552538c70"]},"externalIds":{}} |
{ | ||
"name": "sdp", | ||
"version": "2.11.1", | ||
"version": "2.11.2", | ||
"description": "SDP parsing and serialization utilities", | ||
@@ -5,0 +5,0 @@ "main": "sdp.js", |
31
sdp.js
@@ -330,7 +330,34 @@ /* eslint-env node */ | ||
parameters.cryptoSuite + ' ' + | ||
parameters.keyParams + | ||
(parameters.sessionParams ? ' ' + parameters.sessionParams : '') + | ||
(typeof parameters.keyParams === 'object' | ||
? SDPUtils.writeCryptoKeyParams(parameters.keyParams) | ||
: parameters.keyParams) + | ||
(parameters.sessionParams ? ' ' + parameters.sessionParams.join(' ') : '') + | ||
'\r\n'; | ||
}; | ||
// Parses the crypto key parameters into | ||
// https://rawgit.com/aboba/edgertc/master/msortc-rs4.html#rtcsrtpkeyparam* | ||
SDPUtils.parseCryptoKeyParams = function(keyParams) { | ||
if (keyParams.indexOf('inline:') !== 0) { | ||
return null; | ||
} | ||
var parts = keyParams.substr(7).split('|'); | ||
return { | ||
keyMethod: 'inline', | ||
keySalt: parts[0], | ||
lifeTime: parts[1], | ||
mkiValue: parts[2] ? parts[2].split(':')[0] : undefined, | ||
mkiLength: parts[2] ? parts[2].split(':')[1] : undefined, | ||
}; | ||
}; | ||
SDPUtils.writeCryptoKeyParams = function(keyParams) { | ||
return keyParams.keyMethod + ':' | ||
+ keyParams.keySalt + | ||
(keyParams.lifeTime ? '|' + keyParams.lifeTime : '') + | ||
(keyParams.mkiValue && keyParams.mkiLength | ||
? '|' + keyParams.mkiValue + ':' + keyParams.mkiLength | ||
: ''); | ||
}; | ||
// Extracts all SDES paramters. | ||
@@ -337,0 +364,0 @@ SDPUtils.getCryptoParameters = function(mediaSection, sessionpart) { |
98910
756