From da3fb6407398235bfac7c4758b05a07472c3bdbc Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Wed, 31 Mar 2021 12:49:21 +0200 Subject: [PATCH] openvidu-browser: fix Session.unpublish (check Connection.stream before deletion) --- openvidu-browser/src/OpenVidu/Session.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/openvidu-browser/src/OpenVidu/Session.ts b/openvidu-browser/src/OpenVidu/Session.ts index 51db7322..dcfbcb98 100644 --- a/openvidu-browser/src/OpenVidu/Session.ts +++ b/openvidu-browser/src/OpenVidu/Session.ts @@ -470,7 +470,11 @@ export class Session extends EventDispatcher { logger.info('Media unpublished correctly'); 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'); publisher.emitEvent('streamDestroyed', [streamEvent]);