AgoraMediaRecorderConfiguration
音视频流录制配置。
Objective-C
__attribute__((visibility("default"))) @interface AgoraMediaRecorderConfiguration : NSObject
@property(copy, nonatomic) NSString* _Nonnull storagePath;
@property(assign, nonatomic) AgoraMediaRecorderContainerFormat containerFormat;
@property(assign, nonatomic) AgoraMediaRecorderStreamType streamType;
@property(assign, nonatomic) NSUInteger maxDurationMs;
@property(assign, nonatomic) NSUInteger recorderInfoUpdateInterval;
@property(assign, nonatomic) NSUInteger width;
@property(assign, nonatomic) NSUInteger height;
@property(assign, nonatomic) NSUInteger fps;
@property(assign, nonatomic) NSUInteger sample_rate;
@property(assign, nonatomic) NSUInteger channel_num;
@property(assign, nonatomic) AgoraVideoSourceType videoSourceType;
@end
storagePath
录制文件在本地保存的绝对路径,需精确到文件名及格式。例如:
- macOS:
/Library/Logs/example.mp4
注意
请确保你指定的路径存在并且可写。
containerFormat
录制文件的格式。详见 AgoraMediaRecorderContainerFormat。
streamType
录制内容。详见 AgoraMediaRecorderStreamType。
maxDurationMs
最大录制时长,单位为毫秒,默认值为 120000。
recorderInfoUpdateInterval
录制信息更新间隔,单位为毫秒,取值范围为 [1000,10000]。SDK 会根据该值的设置触发 mediaRecorder:informationDidUpdated:uid:info: 回调,报告更新后的录制信息。
width
录制视频的宽度 (px),宽 × 高的最大值不应超过 3840 × 2160。 该参数仅在 调用 createMediaRecorder: 且将 AgoraRecorderStreamInfo 中的 type设置为 AgoraRecorderStreamTypePreview 时需要传入。
height
录制视频的高度 (px),宽 × 高的最大值不超过 3840 × 2160。 该参数仅在 调用 createMediaRecorder: 且将 AgoraRecorderStreamInfo 中的 type设置为 AgoraRecorderStreamTypePreview 时需要传入。
fps
录制视频的帧率,最高值不超过 30,如: 5、10、15、24、30 等。 该参数仅在 调用 createMediaRecorder: 且将 AgoraRecorderStreamInfo 中的 type设置为 AgoraRecorderStreamTypePreview 时需要传入。
sample_rate
录制音频的采样率 (Hz),可设置为 16000,32000,44100 或 48000。 该参数仅在 调用 createMediaRecorder: 且将 AgoraRecorderStreamInfo 中的 type设置为 AgoraRecorderStreamTypePreview 时需要传入。
channel_num
录制音频的声道数:
- 1: 单声道
- 2: 双声道
videoSourceType
录制视频源的类型。详见 AgoraVideoSourceType。 该参数仅在 调用 createMediaRecorder: 且将 AgoraRecorderStreamInfo 中的 type设置为 AgoraRecorderStreamTypePreview 时需要传入。