Carlos Santos f709eb8da9 openvidu-testapp: Updated to Angular 14
ci: Updated testapp building 

openvidu-testapp: Added missing HTTPClient import

openvidu-testapp: Updated circular references stringifying a JSON
2022-11-23 17:15:34 +01:00

51 lines
1.8 KiB
TypeScript

import { Component, Inject } from '@angular/core';
import { MatDialogRef, MAT_DIALOG_DATA } from '@angular/material/dialog';
import { ConnectionProperties, MediaMode, Recording, RecordingLayout, RecordingMode, SessionProperties, VideoCodec } from 'openvidu-node-client';
@Component({
selector: 'app-session-properties-dialog',
templateUrl: './session-properties-dialog.component.html',
styleUrls: ['./session-properties-dialog.component.css']
})
export class SessionPropertiesDialogComponent {
sessionProperties: SessionProperties;
turnConf: string;
manualTurnConf: RTCIceServer = { urls: [] };
customToken: string;
forcePublishing: boolean;
reconnectionOnServerFailure: boolean;
connectionProperties: ConnectionProperties;
forceVideoCodec = VideoCodec;
filterName = 'GStreamerFilter';
filters: string[] = [];
mediaMode = MediaMode;
recordingMode = RecordingMode;
defaultOutputMode = Recording.OutputMode;
defaultRecordingLayout = RecordingLayout;
constructor(public dialogRef: MatDialogRef<SessionPropertiesDialogComponent>,
@Inject(MAT_DIALOG_DATA) public data) {
this.sessionProperties = data.sessionProperties;
this.turnConf = data.turnConf;
this.manualTurnConf = data.manualTurnConf;
this.customToken = data.customToken;
this.forcePublishing = data.forcePublishing;
this.reconnectionOnServerFailure = data.reconnectionOnServerFailure;
this.connectionProperties = data.connectionProperties;
}
enumToArray(enumerator: any) {
return Object.keys(enumerator);
}
generateConnectionProperties(): ConnectionProperties {
this.connectionProperties.kurentoOptions.allowedFilters = this.filters;
return this.connectionProperties;
}
}