笔记
MPEG-2 TS 节点流工具
安装
npm i --save aribts
示例
此示例只选择第一个 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);
此示例释放出一些信息事件 .
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);
});
新的笔记。 TsStream( 选项)
参数
optionstransform- 说吧boolean是否选择 pakcet .skipSize- 说吧number跳过包名.packetSize- 说吧number输入包大小( 现在只有188个) .bufferSize- 说吧number缓取大小.transPmtIds- 说吧array用于选择包的 PMT ID .transPmtPids- 说吧array用于选择包的 PMT PID .transPmtSids- 说吧arrayPMT 用于选择数据包的 SID .transPids- 说吧array用于选择包的 PID .
活动
packet- (数据)解析包对象.drop- (pid) 当下降发生.scrambling- (pid) Emit 当摇摆发生.info- (数据)TS信息对象.pat, (中文(简体) ),cat, (中文(简体) ),pmt- (皮德,数据)表对象.