diff --git a/openvidu-testapp/src/app/components/dialogs/session-properties-dialog/session-properties-dialog.component.html b/openvidu-testapp/src/app/components/dialogs/session-properties-dialog/session-properties-dialog.component.html
index e945fc76..95ebe950 100644
--- a/openvidu-testapp/src/app/components/dialogs/session-properties-dialog/session-properties-dialog.component.html
+++ b/openvidu-testapp/src/app/components/dialogs/session-properties-dialog/session-properties-dialog.component.html
@@ -47,7 +47,12 @@
+
+
+
+
User configuration
+
@@ -57,10 +62,16 @@
-
+
+
+
+
+
+
+
-
+
\ No newline at end of file
diff --git a/openvidu-testapp/src/app/components/dialogs/session-properties-dialog/session-properties-dialog.component.ts b/openvidu-testapp/src/app/components/dialogs/session-properties-dialog/session-properties-dialog.component.ts
index 189eef69..5d2fd9b3 100644
--- a/openvidu-testapp/src/app/components/dialogs/session-properties-dialog/session-properties-dialog.component.ts
+++ b/openvidu-testapp/src/app/components/dialogs/session-properties-dialog/session-properties-dialog.component.ts
@@ -14,6 +14,7 @@ export class SessionPropertiesDialogComponent {
turnConf: string;
manualTurnConf: RTCIceServer = {};
participantRole: string;
+ customToken: string;
mediaMode = MediaMode;
recordingMode = RecordingMode;
@@ -25,6 +26,7 @@ export class SessionPropertiesDialogComponent {
this.turnConf = data.turnConf;
this.manualTurnConf = data.manualTurnConf;
this.participantRole = data.participantRole;
+ this.customToken = data.customToken;
}
enumToArray(enumerator: any) {
diff --git a/openvidu-testapp/src/app/components/openvidu-instance/openvidu-instance.component.ts b/openvidu-testapp/src/app/components/openvidu-instance/openvidu-instance.component.ts
index ffdbaac3..1e78b14c 100644
--- a/openvidu-testapp/src/app/components/openvidu-instance/openvidu-instance.component.ts
+++ b/openvidu-testapp/src/app/components/openvidu-instance/openvidu-instance.component.ts
@@ -116,6 +116,7 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
turnConf = 'auto';
manualTurnConf: RTCIceServer = { urls: [] };
participantRole: OpenViduRole = OpenViduRole.PUBLISHER;
+ customToken: string;
events: OpenViduEvent[] = [];
@@ -171,9 +172,13 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
this.leaveSession();
}
- this.getToken().then(token => {
- this.joinSessionShared(token);
- });
+ if (!!this.customToken) {
+ this.joinSessionShared(this.customToken);
+ } else {
+ this.getToken().then(token => {
+ this.joinSessionShared(token);
+ });
+ }
}
private joinSessionShared(token): void {
@@ -494,7 +499,8 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
sessionProperties: this.sessionProperties,
turnConf: this.turnConf,
manualTurnConf: this.manualTurnConf,
- participantRole: this.participantRole
+ participantRole: this.participantRole,
+ customToken: this.customToken
},
width: '280px'
});
@@ -508,6 +514,7 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
this.turnConf = result.turnConf;
this.manualTurnConf = result.manualTurnConf;
this.participantRole = result.participantRole;
+ this.customToken = result.customToken;
}
document.getElementById('session-settings-btn-' + this.index).classList.remove('cdk-program-focused');
});