UNPKG

@phenixrts/sdk

Version:
29 lines (28 loc) 1.13 kB
import ReadOnlySubject from '../../../rx/ReadOnlySubject'; import MseDecoderStatus from './MseDecoderStatus'; import { MseDecoderStatisticsType } from './MseDecoderStatistics'; import TrackWriter from '../track/TrackWriter'; export default class MseDecoder { private readonly _logger; private readonly _mediaElement; private readonly _mediaSource; private readonly _status; private readonly _statistics; private readonly _readOnlyStatus; private readonly _readOnlyStatistics; private readonly _disposables; private readonly _useManagedMediaSource; constructor(mediaElement: HTMLMediaElement); get status(): ReadOnlySubject<MseDecoderStatus | null>; get statistics(): ReadOnlySubject<MseDecoderStatisticsType | null>; createTrackWriter(mimeType: string): Promise<TrackWriter>; reset(): Promise<void>; dispose(): void; private sanitizeMimeType; private createMediaSource; private initialize; private setStatus; private cleanUpResources; private static isManagedMediaSourceSupported; private static sanitizeMimeTypeForManagedMediaSource; }