From 817ea28379c5f80fa0a7cbc199100492775b8aee Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20=C5=A0ediv=C3=BD?= Date: Mon, 8 Feb 2021 17:31:06 +0100 Subject: [PATCH] webrtc stats ignote when no connection. --- src/component/internal/webrtc.ts | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/component/internal/webrtc.ts b/src/component/internal/webrtc.ts index 18a1c89c..926faec0 100644 --- a/src/component/internal/webrtc.ts +++ b/src/component/internal/webrtc.ts @@ -260,13 +260,16 @@ export class NekoWebRTC extends EventEmitter { let packetsReceived: number const timer = setInterval(async () => { + if (!this._peer) return + let stats: RTCStatsReport | undefined = undefined - if (this._peer!.getStats.length === 0) { - stats = await this._peer!.getStats() + if (this._peer.getStats.length === 0) { + stats = await this._peer.getStats() } else { + // callback browsers support await new Promise((res, rej) => { //@ts-ignore - this._peer!.getStats((stats) => res(stats)) + this._peer.getStats((stats) => res(stats)) }) }