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) {
this.rootEl.remove();
// Stop recording
if(this.isRecording)
this.startRecording();
// Leave the call
if(UserWebSocket.IsConnected)
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
*/
@ -1018,7 +1029,7 @@ class CallWindow extends CustomEvents {
}
// Start recording
if(!this.recorder) {
if(!this.isRecording) {
// Determine the list of streams to save
const streams = []