From e263063ba61d7768f2a77db4b4f360d36df94218 Mon Sep 17 00:00:00 2001 From: Amish Shah Date: Mon, 5 Mar 2018 19:30:18 +0000 Subject: [PATCH] voice: update prism and fix framesize to work for opusscript --- package.json | 2 +- src/client/voice/player/BasePlayer.js | 2 +- src/client/voice/receiver/Receiver.js | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 0eb2aa7a8..3be9bcf97 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ "unpkg": "./webpack/discord.min.js", "dependencies": { "pako": "^1.0.0", - "prism-media": "hydrabolt/prism-media", + "prism-media": "^0.2.0", "snekfetch": "^3.6.0", "tweetnacl": "^1.0.0", "ws": "^4.0.0" diff --git a/src/client/voice/player/BasePlayer.js b/src/client/voice/player/BasePlayer.js index fac2b68be..db5229c2f 100644 --- a/src/client/voice/player/BasePlayer.js +++ b/src/client/voice/player/BasePlayer.js @@ -56,7 +56,7 @@ class BasePlayer extends EventEmitter { playPCMStream(stream, options, streams = {}) { this.destroyDispatcher(); - const opus = streams.opus = new prism.opus.Encoder({ channels: 2, rate: 48000, frameSize: 1920 }); + const opus = streams.opus = new prism.opus.Encoder({ channels: 2, rate: 48000, frameSize: 960 }); if (options && options.volume === false) { stream.pipe(opus); return this.playOpusStream(opus, options, streams); diff --git a/src/client/voice/receiver/Receiver.js b/src/client/voice/receiver/Receiver.js index 9636377d7..032d845c5 100644 --- a/src/client/voice/receiver/Receiver.js +++ b/src/client/voice/receiver/Receiver.js @@ -44,7 +44,7 @@ class VoiceReceiver extends EventEmitter { if (!user) throw new Error('VOICE_USER_MISSING'); const stream = this.packets.makeStream(user.id); if (mode === 'pcm') { - const decoder = new prism.opus.Decoder({ channels: 2, rate: 48000, frameSize: 1920 }); + const decoder = new prism.opus.Decoder({ channels: 2, rate: 48000, frameSize: 960 }); stream.pipe(decoder); return decoder; }