From 88886972e2a70022159ddc21c63512572fa1de85 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Sun, 12 Dec 2021 23:55:43 +0100 Subject: [PATCH] chromium webrtc track workaround. --- src/component/internal/webrtc.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/component/internal/webrtc.ts b/src/component/internal/webrtc.ts index 58128b2a..6066cfc2 100644 --- a/src/component/internal/webrtc.ts +++ b/src/component/internal/webrtc.ts @@ -235,7 +235,15 @@ export class NekoWebRTC extends EventEmitter { throw new Error('attempting to add track for nonexistent peer') } - return this._peer.addTransceiver(track, { direction: 'sendonly', streams }).sender + // @ts-ignore + const isChromium = !!window.chrome + + // TOOD: Ugly workaround, find real cause of this issue. + if (isChromium) { + return this._peer.addTrack(track, ...streams) + } else { + return this._peer.addTransceiver(track, { direction: 'sendonly', streams }).sender + } } public removeTrack(sender: RTCRtpSender) {