diff --git a/lib/senders/default-media-receiver.js b/lib/senders/default-media-receiver.js index 5122b6f..8424711 100644 --- a/lib/senders/default-media-receiver.js +++ b/lib/senders/default-media-receiver.js @@ -9,6 +9,8 @@ function DefaultMediaReceiver(client, session) { this.media = this.createController(MediaController); this.media.on('status', onstatus); + this.media.on('disconnect', ondisconnect); + this.on('close', onclose); var self = this; @@ -16,6 +18,17 @@ function DefaultMediaReceiver(client, session) { self.emit('status', status); } + function ondisconnect() { + self.emit('close'); + } + + function onclose() { + self.removeListener('close', onclose); + self.media.removeListener('disconnect', ondisconnect); + self.media.removeListener('status', onstatus); + self.media.close(); + self.media = null; + } } DefaultMediaReceiver.APP_ID = 'CC1AD845';