Auto-stop recording when closing calls

This commit is contained in:
Pierre HUBERT 2020-05-04 13:32:04 +02:00
parent f91e053110
commit 0b87363d60

View File

@ -501,6 +501,10 @@ class CallWindow extends CustomEvents {
async Close(propagate = true) { async Close(propagate = true) {
this.rootEl.remove(); this.rootEl.remove();
// Stop recording
if(this.isRecording)
this.startRecording();
// Leave the call // Leave the call
if(UserWebSocket.IsConnected) if(UserWebSocket.IsConnected)
await ws("calls/leave", { await ws("calls/leave", {
@ -1003,6 +1007,13 @@ class CallWindow extends CustomEvents {
} }
/**
* Check out whether we are currently recording video or not
*/
get isRecording() {
return this.hasOwnProperty("recorder");
}
/** /**
* Start / stop recording the streams * Start / stop recording the streams
*/ */
@ -1018,7 +1029,7 @@ class CallWindow extends CustomEvents {
} }
// Start recording // Start recording
if(!this.recorder) { if(!this.isRecording) {
// Determine the list of streams to save // Determine the list of streams to save
const streams = [] const streams = []