Function recodemux

  • 处理音视频的编码和解码。

    Parameters

    • opts: IRecodeMuxOpts

      编码音视频数据的配置

    Returns {
        close: TCleanFn;
        encodeAudio: ((data) => void);
        encodeVideo: ((frame, options, gopId?) => void);
        flush: (() => Promise<void>);
        getEncodeQueueSize: (() => number);
        mp4file: MP4File;
    }

    • close: TCleanFn

      close 编码器,停止任务

    • encodeAudio: ((data) => void)

      编码音频数据

        • (data): void
        • Parameters

          • data: AudioData

          Returns void

    • encodeVideo: ((frame, options, gopId?) => void)

      编码视频帧

        • (frame, options, gopId?): void
        • Parameters

          • frame: VideoFrame
          • options: VideoEncoderEncodeOptions
          • Optional gopId: number

          Returns void

    • flush: (() => Promise<void>)

      清空编码器队列

        • (): Promise<void>
        • Returns Promise<void>

    • getEncodeQueueSize: (() => number)

      返回队列长度(背压),用于控制生产视频的进度,队列过大会会占用大量显存

        • (): number
        • Returns number

    • mp4file: MP4File

      mp4box 实例