fix: regression (changing voice servers)

This commit is contained in:
Amish Shah
2020-01-13 22:29:05 +00:00
parent ee0b7c155a
commit 629c57f890

View File

@@ -452,8 +452,7 @@ class VoiceConnection extends EventEmitter {
onSessionDescription(data) {
Object.assign(this.authentication, data);
this.status = VoiceStatus.CONNECTED;
const dispatcher = this.play(new SingleSilence(), { type: 'opus' });
dispatcher.on('finish', () => {
const ready = () => {
this.client.clearTimeout(this.connectTimeout);
this.emit('debug', `Ready with authentication details: ${JSON.stringify(this.authentication)}`);
/**
@@ -462,7 +461,14 @@ class VoiceConnection extends EventEmitter {
* @event VoiceConnection#ready
*/
this.emit('ready');
});
};
if (this.dispatcher) {
ready();
} else {
// This serves to provide support for voice receive, sending audio is required to receive it.
const dispatcher = this.play(new SingleSilence(), { type: 'opus' });
dispatcher.once('finish', ready);
}
}
onStartSpeaking({ user_id, ssrc, speaking }) {