diff --git a/openvidu-browser/src/OpenVidu/OpenVidu.ts b/openvidu-browser/src/OpenVidu/OpenVidu.ts index 0810d715..7c93273a 100644 --- a/openvidu-browser/src/OpenVidu/OpenVidu.ts +++ b/openvidu-browser/src/OpenVidu/OpenVidu.ts @@ -189,6 +189,7 @@ export class OpenVidu { publishVideo: (typeof properties.publishVideo !== 'undefined') ? properties.publishVideo : true, resolution: this.isMediaStreamTrack(properties.videoSource) ? undefined : ((typeof properties.resolution !== 'undefined') ? properties.resolution : '640x480'), videoSource: (typeof properties.videoSource !== 'undefined') ? properties.videoSource : undefined, + keepTracksOnDispose: (typeof properties.keepTracksOnDispose !== 'undefined') ? properties.keepTracksOnDispose : false, filter: properties.filter }; } else { diff --git a/openvidu-browser/src/OpenVidu/Stream.ts b/openvidu-browser/src/OpenVidu/Stream.ts index 57cf8558..654e9865 100644 --- a/openvidu-browser/src/OpenVidu/Stream.ts +++ b/openvidu-browser/src/OpenVidu/Stream.ts @@ -113,6 +113,16 @@ export class Stream implements EventDispatcher { */ filter: Filter; + /** + * Keeps tracks unstopped on disposal. Allows to keep tracks running if session is diposed + * + * This property may be useful if a publisher is started with a previously existing + * track which should keep running after disposal, e.g. if you start your webcam + * in a