UNPKG

sinch-rtc

Version:

RTC JavaScript/Web SDK

19 lines (18 loc) 1.08 kB
import { CallQualityWarningEventFanout } from "../../../listeners/CallQualityWarningEventFanout"; import { WebRtcStatsDetector } from "../WebRtcStatsDetector"; import { AudioLevelDetectorHandler } from "../AudioLevelDetectorHandler"; export declare class ConstantAudioLevelDetector extends WebRtcStatsDetector { private handler; private static readonly AUDIO_LEVEL_KEY; private static readonly AUDIO_STATS_COVERED_TIME_SPAN_MS; /** Audio level value is between 0..1 (linear), where 1.0 represents 0 dBov, 0 represents silence, * and 0.5 represents approximately 6 dBSPL change in the sound pressure level from 0 dBov. * This means we can use absolute value (0.5% of 1) as the threshold, since we know the expected range. */ private static readonly AUDIO_LEVEL_MIN_SD_THRESHOLD; private lastStatTimestamp; private statsBuffer; constructor(statsIntervalMs: number, handler: AudioLevelDetectorHandler, fanout: CallQualityWarningEventFanout); onNewWebRtcStats(report: RTCStatsReport): void; private handleNewAudioLevelValue; }