openvidu-browser: fix Session.unpublish (check Connection.stream before deletion)

pull/621/head
pabloFuente 2021-03-31 12:49:21 +02:00
parent 87117f31e4
commit da3fb64073
1 changed files with 5 additions and 1 deletions

View File

@ -470,7 +470,11 @@ export class Session extends EventDispatcher {
logger.info('Media unpublished correctly'); logger.info('Media unpublished correctly');
stream.disposeWebRtcPeer(); stream.disposeWebRtcPeer();
delete stream.connection.stream;
if (stream.connection.stream == stream) {
// The Connection.stream may have changed if Session.publish was called with other Publisher
delete stream.connection.stream;
}
const streamEvent = new StreamEvent(true, publisher, 'streamDestroyed', publisher.stream, 'unpublish'); const streamEvent = new StreamEvent(true, publisher, 'streamDestroyed', publisher.stream, 'unpublish');
publisher.emitEvent('streamDestroyed', [streamEvent]); publisher.emitEvent('streamDestroyed', [streamEvent]);