@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
TypeScript
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;
}