UNPKG

@100mslive/hms-video-store

Version:

@100mslive Core SDK which abstracts the complexities of webRTC while providing a reactive store for data management with a unidirectional data flow

30 lines (29 loc) 994 B
import { HMSGenericTypes, HMSPeer, IHMSStore } from '../../'; import { IHMSActions } from '../../IHMSActions'; /** * Log data of audio level and speaker speaking periodically to beam for transcript * diarization. */ export declare class BeamSpeakerLabelsLogger<T extends HMSGenericTypes> { private audioContext?; private readonly intervalMs; private shouldMonitor; private hasStarted; private unsubs; private readonly analysers; private readonly store; private actions; private TAG; constructor(store: IHMSStore<T>, actions: IHMSActions<T>); start(): Promise<void>; stop(): Promise<void>; monitorAudioLevels(): Promise<void>; logAllPeersAudioLevels(): Promise<void>; getAudioLevel(peer: HMSPeer, stream: MediaStream): Promise<{ peerId: string; peerName: string; level: number; }>; createAnalyserNode(stream: MediaStream): AnalyserNode; calculateAudioLevel(analyserNode: AnalyserNode): number; }