1.2.6 • Published 4 years ago

vod-fp-mux v1.2.6

Weekly downloads
1
License
ISC
Repository
github
Last release
4 years ago

vod-fp-mux

ts to mp4,flv to mp4 mux 模块

online usage

<script src="https://cdn.jsdelivr.net/npm/vod-fp-mux@latest/lib/vod-fp-mux.min.js"></script>

or

npm install vod-fp-mux --save
import Mux from 'vod-fp-mux';

ts to mp4

const { TsToMp4 } = Mux;
const tsToMp4 = new TsToMp4();

// bind event
tsToMp4.on('data', buffer => {});
tsToMp4.on('error', e => {});

/*
 * buffer: ts buffer信息
 * sequenceNumber: 分片序列id
 * keyInfo: // aes-128加密的ts的key信息
 *    {
 *      method:'AES-128',
 *      key:,// 16字节 arraybuffer or uint8array
 *      iv:,// 16进制字符串或uint8array
 *    }
 *
 * /
tsToMp4.push(buffer,sequenceNumber,keyInfo)
tsToMp4.flush()

首次处理或者level 改变时执行 tsToMp4.resetInitSegment()

存在不连续标记时执行 tsToMp4.setDisContinuity()

seek时执行 tsToMp4.setTimeOffset(offset) // offset 当前位置在timeline上偏移
const { TsStringify } = Mux;
// demux ts 为对应的对象结构 ,使用方式如上

flv to mp4

const { FlvToMp4 } = Mux; //基本 api 同上,暂时执行 setDisContinuity()无效
const { FlvStringify } = Mux; //// demux Flv 为对应的对象结构

mp4 parser

解析 MP4 buffer 为对应的 box 树形对象结构

const { Mp4Stringify } = Mux;

let mp4Json = Mp4Stringify(buffer);
1.2.6

4 years ago

1.2.5

4 years ago

1.2.4

5 years ago

1.2.3

5 years ago

1.0.0

5 years ago

0.1.0

5 years ago