@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
19 lines (18 loc) • 993 B
TypeScript
import { BaseStatsAnalytics, RunningTrackAnalytics } from './BaseStatsAnalytics';
import { RemoteAudioSample, RemoteAudioTrackAnalytics, RemoteVideoSample, RemoteVideoTrackAnalytics, SubscribeAnalyticPayload } from './interfaces';
import { HMSWebrtcStats } from '../../rtc-stats';
export declare class SubscribeStatsAnalytics extends BaseStatsAnalytics {
protected trackAnalytics: Map<string, RunningRemoteTrackAnalytics>;
protected toAnalytics(): SubscribeAnalyticPayload;
protected sendEvent(): void;
protected handleStatsUpdate(hmsStats: HMSWebrtcStats): void;
private calculateAvSyncForStat;
}
declare class RunningRemoteTrackAnalytics extends RunningTrackAnalytics {
samples: (RemoteAudioSample | RemoteVideoSample)[];
protected collateSample: () => RemoteAudioSample | RemoteVideoSample;
shouldCreateSample: () => boolean;
toAnalytics: () => RemoteAudioTrackAnalytics | RemoteVideoTrackAnalytics;
private calculateAvgAvSyncForSample;
}
export {};