UNPKG

mpegts-demuxer

Version:

Demuxes an MPEG Transport Stream into elementary packets.

48 lines (44 loc) 1.39 kB
export const PACKET_LEN = 188 export const ERR_CODES = [ '', 'Error 1: Incomplete TS Packet', 'Error 2: Invalid Sync Byte', 'Error 3: Transport Error', 'Error 4: Packet Scrambled', 'Error 5: Adaptation Field Overflows File Length', 'Error 6: Incomplete PES Packet (Possibly PAT)', 'Error 7: Incomplete PAT', 'Error 8: Invalid PAT Header', 'Error 9: PAT Overflows File Length', 'Error 10: PAT Body Isn\'t a Multiple of the Entry Size (32 bits)', 'Error 11: Invalid PAT Entry', 'Error 12: Incomplete PES Packet (Possibly PMT)', 'Error 13: Incomplete PMT', 'Error 14: Invalid PMT Header', 'Error 15: PMT Length Too Large', 'Error 16: PMT Doesn\'t Start at Beginning of TS Packet Payload', 'Error 17: Program Info Oveflows PMT Length', 'Error 18: Incomplete Elementary Stream Info', 'Error 19: Invalid Elementary Stream Header', 'Error 20: Elementary Stream Data Overflows PMT', 'Error 21: Incomplete PES Packet Header', 'Error 22: Invalid PES Header', 'Error 23: PES Packet Not Long Enough for Extended Header', 'Error 24: PES Header Overflows File Length', ] // http://en.wikipedia.org/wiki/Program-specific_information#Elementary_stream_types export const STREAM_TYPES = { data: 0, mpeg2_video: 1, h264_video: 2, vc1_video: 3, ac3_audio: 4, mpeg2_audio: 5, lpcm_audio: 6, aac_audio: 7, } export const MEDIA_TYPES = { unknown: 0, audio: 1, video: 2, }