import { AudioEncodedFrame, VideoEncodedFrame, ILiveRTMP } from '../interface/index'; /** * responsibility * - 音视频帧时间戳管理 * - 音视频都存在时,等到接受到视频帧时才开始处理 * */ export default class AVSync { _core: ILiveRTMP; _videoFrameGot: boolean; _videoBaseDts: number; _audioBaseDts: number; _videoNextDts: number; _videoLastDts: number; _audioNextDts: number; _lastVideoReceived: number; get avExist(): boolean; get videoRefDuration(): number; get audioRefDuration(): number; constructor(core: ILiveRTMP); addVideoFrame(frame: VideoEncodedFrame): { size: number; duration: number; key: boolean; }; addAudioFrame(frame: AudioEncodedFrame): { size: number; duration: number; } | undefined; }