BBASMRTCRoomConfig.h 2.56 KB
//
//  BBASMRTCRoomConfig.h
//  BBAMNP
//
//  Created by baidu on 2020/4/13.
//  Copyright © 2020 Baidu. All rights reserved.
//

#import <Foundation/Foundation.h>

NS_ASSUME_NONNULL_BEGIN

/// MRTCRoom配置信息
@interface BBASMRTCRoomConfig : NSObject

@property (nonatomic, copy) NSString *roomId;
/// 以下为room中配置参数,目前18个参数
///分辨率 & 码率,这些参数需要在用户登录房间之前设置
/// 最大码率
@property (nonatomic, assign) int bitrate;
/// 视频分辨率宽,若设置,会忽略 aspect
@property (nonatomic, assign) int videoWidth;
/// 视频分辨率高,若设置,会忽略 aspect
@property (nonatomic, assign) int videoHeight;

/// 摄像头相关
/// 是否开启摄像头,默认true
@property (nonatomic, assign) BOOL enableCamera;
/// 是否开启摄像头自动对焦,默认true
@property (nonatomic, assign) BOOL enableAutoFocus;
/// 是否支持双手滑动调整摄像头聚焦,默认false
@property (nonatomic, assign) BOOL enableZoom;
/// 设置前置还是后置摄像头,可选值:front 或 back,默认front
@property (nonatomic, copy) NSString *devicePosition;

/// 是否开启麦克风,默认true
@property (nonatomic, assign) BOOL enableMic;
/// 是否开启音频自动增益,默认false
@property (nonatomic, assign) BOOL enableAgc;
/// 是否开启音频噪声抑制,默认false
@property (nonatomic, assign) BOOL enableAns;
///  设置声音输出方式,可选值:speaker(扬声器)或 ear(听筒),默认speaker
@property (nonatomic, copy) NSString *soundMode;

/// 画面相关
/// 设置远端看到的画面的镜像效果,该属性的变化不会影响到本地画面,仅影响远端看到的画面效果,默认false
@property (nonatomic, assign) BOOL enableRemoteMirror;
/// 设置本地摄像头预览画面的镜像效果,支持如下取值(默认是auto):
/// auto:前置摄像头镜像,后置摄像头不镜像(系统相机的表现)
/// enable:前置摄像头和后置摄像头都镜像
/// disable: 前置摄像头和后置摄像头都不镜像
@property (nonatomic, copy) NSString *localMirror;
/// 磨皮,取值范围 0-10,0 表示关闭
@property (nonatomic, assign) NSInteger smoothingLevel;
/// 美白,取值范围 0-10,0 表示关闭
@property (nonatomic, assign) NSInteger whiteningLevel;
/// 大眼,取值范围 0-10,0 表示关闭
@property (nonatomic, assign) NSInteger enlargeEyesLevel;
/// 瘦脸,取值范围 0-10,0 表示关闭
@property (nonatomic, assign) NSInteger slimmingLevel;

- (void)updateConfig:(NSDictionary *)dic;

@end

NS_ASSUME_NONNULL_END