UnionEncoder Protocol Reference

Conforms to NSObject
Declared in UnionEncoder.h

Overview

音视频编码模块接口定义

UnionEncoder 只定义了编码器的接口协议

– initWithConfig: required method

配置编码器参数

- (id)initWithConfig:(UnionEncoderCfg *)cfg

Parameters

cfg

编码器参数

Return Value

构造的对象

Declared In

UnionEncoder.h

– start required method

开始编码.

- (BOOL)start

Declared In

UnionEncoder.h

– stop required method

停止编码.

- (void)stop

Declared In

UnionEncoder.h

– flush required method

flush当前编码器.

- (void)flush

Declared In

UnionEncoder.h

– adjustBitrate: required method

编码过程中动态设置目标码率

- (void)adjustBitrate:(int)bitrate

Parameters

bitrate

新的目标码率

Declared In

UnionEncoder.h

– processAVFrame:onComplete: required method

编码数据输入函数

- (void)processAVFrame:(UnionAVFrame *)frame onComplete:(void ( ^ ) ( BOOL ))completion

Parameters

frame

送入的数据

completion

完成回调

Declared In

UnionEncoder.h

  encodedPacketCallback required method

输出编码后的压缩数据

@property (nonatomic, copy) void ( ^ ) ( UnionAVPacket *pkt ) encodedPacketCallback

Declared In

UnionEncoder.h

  encoderConfigUpdateCallback

编码器参数变化回调

@property (nonatomic, copy) void ( ^ ) ( UnionEncoderCfg *cfg ) encoderConfigUpdateCallback

Declared In

UnionEncoder.h

  encoderCfg

当前的编码参数

@property (nonatomic, readonly) UnionEncoderCfg *encoderCfg

Declared In

UnionEncoder.h

  error

错误信息

@property (nonatomic, readonly) NSError *error

Declared In

UnionEncoder.h

  frameDropped

获取当次编码过程中丢掉的frame数量.

@property (nonatomic, readonly) int frameDropped

Declared In

UnionEncoder.h

  frameEncoded

获取当次编码过程中已编码的frame数量.

@property (nonatomic, readonly) int frameEncoded

Declared In

UnionEncoder.h