fix(Voice*): fix speaking event and voice receive (#3749)

* fix(Voice*): synthesize speaking event from UDP packets

* fix(VoiceReceiver): skip over undocumented Discord byte

See #3555

* fix(VoiceConnection): play frame silence before emitting ready

* typings: account for changes in private api
This commit is contained in:
SpaceEEC
2020-01-31 22:37:11 +01:00
committed by GitHub
parent 6d7e1e4953
commit fbcd363ec9
6 changed files with 113 additions and 21 deletions

View File

@@ -0,0 +1,16 @@
const { Readable } = require('stream');
const SILENCE_FRAME = Buffer.from([0xF8, 0xFF, 0xFE]);
/**
* A readable emitting silent opus frames.
* @extends {Readable}
* @private
*/
class Silence extends Readable {
_read() {
this.push(SILENCE_FRAME);
}
}
module.exports = Silence;