Skip to content

Instantly share code, notes, and snippets.

@stephen
Created November 5, 2014 17:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save stephen/34811f240eecbed329a4 to your computer and use it in GitHub Desktop.
Save stephen/34811f240eecbed329a4 to your computer and use it in GitHub Desktop.
this.baseServer.on('message', function(msg) {
var meta = msg.slice(0, 12);
var sequenceNumber = meta.slice(2, 4).readUInt16BE(0);
var encryptedAudio = msg.slice(12);
var decryptedAudio = new Buffer(0);
for (var i = 0; i < encryptedAudio.length; i += 16) {
var currentSlice = encryptedAudio.slice(i, i + 16);
if (currentSlice.length % 16 === 0) {
var decipher = crypto.createDecipheriv('aes-128-cbc', this.rtspServer.audioAesKey, this.rtspServer.audioAesIv);
decipher.setAutoPadding(false);
currentSlice = decipher.update(currentSlice);
}
decryptedAudio = Buffer.concat([ decryptedAudio, currentSlice ]);
}
console.log(decryptedAudio);
this.rtspServer.audioProcessor.process(decryptedAudio, sequenceNumber);
}.bind(this));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment