sinch-rtc
Version:
RTC JavaScript/Web SDK
19 lines (18 loc) • 1.08 kB
TypeScript
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;
}