From 66b1ce790dfc87c67a85ec67f06019915613f7a2 Mon Sep 17 00:00:00 2001 From: Carlos Santos <4a.santos@gmail.com> Date: Tue, 22 Jun 2021 13:31:25 +0200 Subject: [PATCH] openvidu-browser: Fixed bug when addTransceiver not available (#634) After generateOffer() refactoring, the deprecated legacy method wasn't adding the meadstream tracks on peerConnection object as it used to do. --- .../src/OpenViduInternal/WebRtcPeer/WebRtcPeer.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/openvidu-browser/src/OpenViduInternal/WebRtcPeer/WebRtcPeer.ts b/openvidu-browser/src/OpenViduInternal/WebRtcPeer/WebRtcPeer.ts index 134f31e0..b22df6fc 100644 --- a/openvidu-browser/src/OpenViduInternal/WebRtcPeer/WebRtcPeer.ts +++ b/openvidu-browser/src/OpenViduInternal/WebRtcPeer/WebRtcPeer.ts @@ -171,6 +171,13 @@ export class WebRtcPeer { // Transceivers, and instead depend on the deprecated // "offerToReceiveAudio" and "offerToReceiveVideo". + if (!!this.configuration.mediaStream) { + for (const track of this.configuration.mediaStream.getTracks()) { + // @ts-ignore - Compiler is too clever and thinks this branch will never execute. + this.pc.addTrack(track, this.configuration.mediaStream); + } + } + const hasAudio = this.configuration.mediaConstraints.audio; const hasVideo = this.configuration.mediaConstraints.video;