@phenixrts/sdk
Version:
JavaScript SDK
29 lines (28 loc) • 1.13 kB
TypeScript
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;
}