openvidu-testapp: support mediasoup for testing with OpenVidu CE

pull/648/head
pabloFuente 2021-06-25 12:38:32 +02:00
parent 6d624209a0
commit eeb6d1b903
3 changed files with 14 additions and 1 deletions

View File

@ -62,6 +62,9 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
@Input() @Input()
sessionConf: SessionConf; sessionConf: SessionConf;
@Input()
useMediasoup: boolean;
@Input() @Input()
index: number; index: number;
@ -253,6 +256,14 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy {
exception: false exception: false
}, true); }, true);
if (this.useMediasoup) {
const realProcessJoinRoomResponseFunction = this.session['processJoinRoomResponse'];
this.session['processJoinRoomResponse'] = opts => {
opts.mediaServer = 'mediasoup';
realProcessJoinRoomResponseFunction.bind(this.session, opts)();
};
}
this.session.connect(token, this.clientData) this.session.connect(token, this.clientData)
.then(() => { .then(() => {
this.changeDetector.detectChanges(); this.changeDetector.detectChanges();

View File

@ -8,6 +8,7 @@
ALL</button> ALL</button>
</div> </div>
<div class="scenario-div"> <div class="scenario-div">
<mat-checkbox id="mediasoup-checkbox" class="auto-join-check" [(ngModel)]="useMediasoup" name="useMediasoup">Mediasoup</mat-checkbox>
<mat-checkbox id="auto-join-checkbox" class="auto-join-check" [(ngModel)]="autoJoin" name="autoJoin">Auto join</mat-checkbox> <mat-checkbox id="auto-join-checkbox" class="auto-join-check" [(ngModel)]="autoJoin" name="autoJoin">Auto join</mat-checkbox>
<button id="one2one-btn" mat-raised-button color="primary" (click)="loadScenario(2,0,0)">1:1</button> <button id="one2one-btn" mat-raised-button color="primary" (click)="loadScenario(2,0,0)">1:1</button>
<button id="one2many-btn" mat-raised-button color="primary" (click)="loadScenario(0,1,numberSubs)">1:{{numberSubs}}</button> <button id="one2many-btn" mat-raised-button color="primary" (click)="loadScenario(0,1,numberSubs)">1:{{numberSubs}}</button>
@ -19,7 +20,7 @@
<div class="instance-div"> <div class="instance-div">
<app-openvidu-instance *ngFor="let user of users; let i=index" [attr.id]="'openvidu-instance-' + i" [openviduUrl]="openviduUrl" <app-openvidu-instance *ngFor="let user of users; let i=index" [attr.id]="'openvidu-instance-' + i" [openviduUrl]="openviduUrl"
[openviduSecret]="openviduSecret" [sessionConf]="user" [index]="i"> [openviduSecret]="openviduSecret" [sessionConf]="user" [useMediasoup]="useMediasoup" [index]="i">
</app-openvidu-instance> </app-openvidu-instance>
</div> </div>

View File

@ -24,6 +24,7 @@ export class TestSessionsComponent implements OnInit, OnDestroy {
numberSubs = 3; numberSubs = 3;
autoJoin = false; autoJoin = false;
useMediasoup = false;
constructor(private openviduParamsService: OpenviduParamsService, private testFeedService: TestFeedService) { } constructor(private openviduParamsService: OpenviduParamsService, private testFeedService: TestFeedService) { }