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) { onSessionDescription(data) {
Object.assign(this.authentication, data); Object.assign(this.authentication, data);
this.status = VoiceStatus.CONNECTED; this.status = VoiceStatus.CONNECTED;
const dispatcher = this.play(new SingleSilence(), { type: 'opus' }); const ready = () => {
dispatcher.on('finish', () => {
this.client.clearTimeout(this.connectTimeout); this.client.clearTimeout(this.connectTimeout);
this.emit('debug', `Ready with authentication details: ${JSON.stringify(this.authentication)}`); this.emit('debug', `Ready with authentication details: ${JSON.stringify(this.authentication)}`);
/** /**
@@ -462,7 +461,14 @@ class VoiceConnection extends EventEmitter {
* @event VoiceConnection#ready * @event VoiceConnection#ready
*/ */
this.emit('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 }) { onStartSpeaking({ user_id, ssrc, speaking }) {