2018-05-18 12:46:41 +02:00
|
|
|
import { Component, Inject } from '@angular/core';
|
2018-08-01 15:12:34 +02:00
|
|
|
import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material';
|
2018-05-18 12:46:41 +02:00
|
|
|
|
2020-10-21 22:19:01 +02:00
|
|
|
import { SessionProperties, MediaMode, Recording, RecordingMode, RecordingLayout, ConnectionProperties } from 'openvidu-node-client';
|
2018-05-18 12:46:41 +02:00
|
|
|
|
|
|
|
@Component({
|
|
|
|
selector: 'app-session-properties-dialog',
|
2018-06-08 11:07:38 +02:00
|
|
|
templateUrl: './session-properties-dialog.component.html',
|
|
|
|
styleUrls: ['./session-properties-dialog.component.css']
|
2018-05-18 12:46:41 +02:00
|
|
|
})
|
|
|
|
export class SessionPropertiesDialogComponent {
|
|
|
|
|
|
|
|
sessionProperties: SessionProperties;
|
2018-06-08 11:07:38 +02:00
|
|
|
turnConf: string;
|
2018-09-28 15:40:03 +02:00
|
|
|
manualTurnConf: RTCIceServer = { urls: [] };
|
2018-07-23 18:20:01 +02:00
|
|
|
customToken: string;
|
2020-10-07 12:13:55 +02:00
|
|
|
forcePublishing: boolean = false;
|
2020-10-21 22:19:01 +02:00
|
|
|
connectionProperties: ConnectionProperties;
|
2018-08-01 15:12:34 +02:00
|
|
|
|
|
|
|
filterName = 'GStreamerFilter';
|
|
|
|
filters: string[] = [];
|
2018-05-18 12:46:41 +02:00
|
|
|
|
2018-05-31 13:08:34 +02:00
|
|
|
mediaMode = MediaMode;
|
|
|
|
recordingMode = RecordingMode;
|
2019-01-29 18:18:53 +01:00
|
|
|
defaultOutputMode = Recording.OutputMode;
|
2018-05-31 13:08:34 +02:00
|
|
|
defaultRecordingLayout = RecordingLayout;
|
2018-05-18 12:46:41 +02:00
|
|
|
|
|
|
|
constructor(public dialogRef: MatDialogRef<SessionPropertiesDialogComponent>,
|
2018-06-08 11:07:38 +02:00
|
|
|
@Inject(MAT_DIALOG_DATA) public data) {
|
|
|
|
this.sessionProperties = data.sessionProperties;
|
|
|
|
this.turnConf = data.turnConf;
|
|
|
|
this.manualTurnConf = data.manualTurnConf;
|
2018-07-23 18:20:01 +02:00
|
|
|
this.customToken = data.customToken;
|
2020-10-07 12:13:55 +02:00
|
|
|
this.forcePublishing = data.forcePublishing;
|
2020-10-21 22:19:01 +02:00
|
|
|
this.connectionProperties = data.connectionProperties;
|
2018-05-18 12:46:41 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
enumToArray(enumerator: any) {
|
|
|
|
return Object.keys(enumerator);
|
|
|
|
}
|
|
|
|
|
2020-10-21 22:19:01 +02:00
|
|
|
generateConnectionProperties(): ConnectionProperties {
|
|
|
|
this.connectionProperties.kurentoOptions.allowedFilters = this.filters;
|
|
|
|
return this.connectionProperties;
|
2018-08-01 15:12:34 +02:00
|
|
|
}
|
|
|
|
|
2018-05-18 12:46:41 +02:00
|
|
|
}
|