mirror of https://github.com/OpenVidu/openvidu.git
openvidu-testapp: support mediasoup for testing with OpenVidu CE
parent
6d624209a0
commit
eeb6d1b903
|
@ -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();
|
||||||
|
|
|
@ -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>
|
||||||
|
|
||||||
|
|
|
@ -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) { }
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue