MPEG-2 TS Stream Tool for node
npm i --save aribtsThis example selects only first pmt.
const aribts = require("aribts"); const readable = fs.createReadStream(process.argv[2]); const tsStream = new aribts.TsStream({ transform: true, transPmtIds: [0] }); const writable = fs.createWriteStream(process.argv[3]); readable.pipe(tsStream); tsStream.write(writable);This example emits some info event.
const aribts = require("aribts"); const readable = fs.createReadStream(process.argv[2]); const tsStream = new aribts.TsStream(); readable.pipe(tsStream); tsStream.on("data", data => {}); tsStream.on("info", data => { console.log("info", data); }); tsStream.on("drop", pid => { console.log("drop", pid); }); tsStream.on("scrambling", pid => { console.log("scrambling", pid); });optionstransform-booleanWhether or not to select pakcet.skipSize-numberSkip packets num.packetSize-numberInput packet size (188 only now).bufferSize-numberBuffering size.transPmtIds-arrayPMT IDs using to select packet.transPmtPids-arrayPMT PIDs using to select packet.transPmtSids-arrayPMT SIDs using to select packet.transPids-arrayPIDs using to select packet.
packet- (data) Parsed packet object.drop- (pid) Emit when drop is happened.scrambling- (pid) Emit when scrambling is happened.info- (data) TS info object.pat,cat,pmt... - (pid, data) Table object.