mpegts.js
Version:
HTML5 MPEG2-TS Stream Player
96 lines (95 loc) • 2.95 kB
TypeScript
import BaseDemuxer from './base-demuxer';
declare class TSDemuxer extends BaseDemuxer {
private readonly TAG;
private config_;
private ts_packet_size_;
private sync_offset_;
private first_parse_;
private media_info_;
private timescale_;
private duration_;
private pat_;
private current_program_;
private current_pmt_pid_;
private pmt_;
private program_pmt_map_;
private pes_slice_queues_;
private section_slice_queues_;
private video_metadata_;
private audio_metadata_;
private last_pcr_;
private last_pcr_base_;
private timestamp_offset_;
private audio_last_sample_pts_;
private aac_last_incomplete_data_;
private has_video_;
private has_audio_;
private video_init_segment_dispatched_;
private audio_init_segment_dispatched_;
private video_metadata_changed_;
private audio_metadata_changed_;
private loas_previous_frame;
private video_track_;
private audio_track_;
constructor(probe_data: any, config: any);
destroy(): void;
static probe(buffer: ArrayBuffer): {
needMoreData: boolean;
match?: undefined;
consumed?: undefined;
ts_packet_size?: undefined;
sync_offset?: undefined;
} | {
match: boolean;
needMoreData?: undefined;
consumed?: undefined;
ts_packet_size?: undefined;
sync_offset?: undefined;
} | {
match: boolean;
consumed: number;
ts_packet_size: number;
sync_offset: number;
needMoreData?: undefined;
};
bindDataSource(loader: any): this;
resetMediaInfo(): void;
parseChunks(chunk: ArrayBuffer, byte_start: number): number;
private handleSectionSlice;
private handlePESSlice;
private emitSectionSlices;
private emitPESSlices;
private clearSlices;
private parseSection;
private parsePES;
private parsePAT;
private parsePMT;
private parseSCTE35;
private parseAV1Payload;
private parseH264Payload;
private parseH265Payload;
private detectVideoMetadataChange;
private isInitSegmentDispatched;
private dispatchVideoInitSegment;
private dispatchVideoMediaSegment;
private dispatchAudioMediaSegment;
private dispatchAudioVideoMediaSegment;
private parseADTSAACPayload;
private parseLOASAACPayload;
private parseAC3Payload;
private parseEAC3Payload;
private parseOpusPayload;
private parseMP3Payload;
private detectAudioMetadataChange;
private dispatchAudioInitSegment;
private dispatchPESPrivateDataDescriptor;
private parsePESPrivateDataPayload;
private parseTimedID3MetadataPayload;
private parseSynchronousKLVMetadataPayload;
private parseAsynchronousKLVMetadataPayload;
private parseSMPTE2038MetadataPayload;
private getNearestTimestampMilliseconds;
private getPcrBase;
private getTimestamp;
}
export default TSDemuxer;