stephen/nodetunes

script crashes while trying to connect and play audio

Opened this issue · 0 comments

Scenario

Trying the run example script: examples/server.js
Server starts and waits.✓
Client recognizes server successfully ✓
but script crashes while trying to connect and play audio ╳ :(

Environment

OS: OSX Mojave
Client OS: iOS 12.0

Script

// s.js
'use strict';

var AirTunesServer = require('nodetunes');
var Speaker = require('speaker');

var speaker = new Speaker({
  channels: 2,
  bitDepth: 16,
  sampleRate: 44100,
});
var server = new AirTunesServer({ serverName: 'NodeTunes Speaker' });

server.on('clientConnected', function(stream) {
  stream.pipe(speaker);
});

server.start();

Crash Log

mac:_airplay alper$ node s.js
crypto.js:267
  this._handle.initiv(cipher, toBuf(key), toBuf(iv));
               ^

Error: Invalid key length
    at new Decipheriv (crypto.js:267:16)
    at Object.createDecipheriv (crypto.js:627:10)
    at Object.decryptAudioData (/Users/alper/Documents/GitHub/_airplay/node_modules/nodetunes/lib/helper.js:141:25)
    at RtpServer.<anonymous> (/Users/alper/Documents/GitHub/_airplay/node_modules/nodetunes/lib/rtp.js:32:23)
    at emitTwo (events.js:126:13)
    at Socket.emit (events.js:214:7)
    at UDP.onMessage [as onmessage] (dgram.js:659:8)