From 56c7d3d1dc1f643f5fc4b7bfa077c20922af6946 Mon Sep 17 00:00:00 2001 From: pabloFuente Date: Mon, 23 Jul 2018 18:20:01 +0200 Subject: [PATCH] openvidu-testapp: allow setting a custom token --- .../session-properties-dialog.component.html | 15 +++++++++++++-- .../session-properties-dialog.component.ts | 2 ++ .../openvidu-instance.component.ts | 15 +++++++++++---- 3 files changed, 26 insertions(+), 6 deletions(-) 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'); });