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 72bd61e3..fbe64f22 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 @@ -62,6 +62,9 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy { @Input() sessionConf: SessionConf; + @Input() + useMediasoup: boolean; + @Input() index: number; @@ -253,6 +256,14 @@ export class OpenviduInstanceComponent implements OnInit, OnChanges, OnDestroy { exception: false }, 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) .then(() => { this.changeDetector.detectChanges(); diff --git a/openvidu-testapp/src/app/components/test-sessions/test-sessions.component.html b/openvidu-testapp/src/app/components/test-sessions/test-sessions.component.html index cfade2ac..e0afd5ec 100644 --- a/openvidu-testapp/src/app/components/test-sessions/test-sessions.component.html +++ b/openvidu-testapp/src/app/components/test-sessions/test-sessions.component.html @@ -8,6 +8,7 @@ ALL
+ Mediasoup Auto join @@ -19,7 +20,7 @@
+ [openviduSecret]="openviduSecret" [sessionConf]="user" [useMediasoup]="useMediasoup" [index]="i">
diff --git a/openvidu-testapp/src/app/components/test-sessions/test-sessions.component.ts b/openvidu-testapp/src/app/components/test-sessions/test-sessions.component.ts index 690e7248..2a1f1388 100644 --- a/openvidu-testapp/src/app/components/test-sessions/test-sessions.component.ts +++ b/openvidu-testapp/src/app/components/test-sessions/test-sessions.component.ts @@ -24,6 +24,7 @@ export class TestSessionsComponent implements OnInit, OnDestroy { numberSubs = 3; autoJoin = false; + useMediasoup = false; constructor(private openviduParamsService: OpenviduParamsService, private testFeedService: TestFeedService) { }