vod-fp-mux

    1.2.6 • Public • Published

    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);

    Keywords

    Install

    npm i vod-fp-mux

    DownloadsWeekly Downloads

    7

    Version

    1.2.6

    License

    ISC

    Unpacked Size

    479 kB

    Total Files

    4

    Last publish

    Collaborators

    • xiyuyizhi