SDK初始化
在调用API之前需要进行初始化,您需要在该步骤中填入项目的enterpriseId等参数,如果您已经完成准备工作中的内容,则可以从管理平台获取到enterpriseId。 调用shareNemoSessionSettings:方法初始化SDK。
SDK初始化接口可以设置企业ID、服务器地址、socks代理和一些控制开关等,如果您需要更改这些参数,请退出登录后重新初始化。
SDK可支持配置的字段如下:
/// 初始化参数
@interface XYSettings : NSObject
/// 企业ID,在管理平台生成,不能为空
@property (nonatomic, copy) NSString *extID;
/// 客户端ID,在管理平台生成
@property (nonatomic, copy) NSString *clientID;
/// 客户端Secret,在管理平台生成
@property (nonatomic, copy) NSString *clientSecret;
/// server地址,默认小鱼云环境
@property (nonatomic, copy) NSString *server;
/// http端口号,默认80
@property (nonatomic, copy) NSString *httpPort;
/// https端口号,默认443
@property (nonatomic, copy) NSString *httpsPort;
/// socks代理 ip
@property (nonatomic, copy) NSString *SocksProxyIp;
/// socks代理 端口
@property (nonatomic, copy) NSString *SocksProxyPort;
/// socks代理 用户名
@property (nonatomic, copy) NSString *SocksProxyUserName;
/// socks代理 密码
@property (nonatomic, copy) NSString *SocksProxyPassword;
/// log等级
@property (nonatomic, assign) NemoLogLevel level;
/// log目录地址,默认:Documents/
@property (nonatomic, copy) NSString *logFilePath;
/// log文件名称,默认:vulture
@property (nonatomic, copy) NSString *logFileName;
/// 是否打印log
@property (nonatomic, assign) BOOL enableLog;
/// 同传字幕开关
@property (nonatomic, assign) BOOL enableAiCaption;
/// 音量探测
@property (nonatomic, assign) BOOL needAudioMeter;
/// 当前讲话者
@property (nonatomic, assign) BOOL needSpeakers;
/// 信任服务端证书,生产环境设置NO,测试环境设置YES,默认值:NO(开始支持版本:v3.3.1)
@property (nonatomic, assign) BOOL trustCertificatesChain;
/// 安全的请求方法,默认值:NO
@property (nonatomic, assign) BOOL safeMethodRequest;
/// 摄像头方向,0:后置摄像头,1:前置摄像头,默认值:1
@property (nonatomic, assign) NSInteger defaultCameraId;
/// 视频输出分辨率,默认720p
@property (nonatomic, assign) NemoVideoDimension videoDimension;
/// XYSettings统一初始化方法
+ (XYSettings *)settings;
@end
提示
v2.29.6及以上版本
新鉴权,初始化时必须传入参数extID、clientID、clientSecret,其余参数可选。
v2.29.6以下版本
旧鉴权方式,初始化时必须传入参数extID,其余参数可选。
///初始化SDK,新鉴权方式
XYSettings *settings = [XYSettings settings];
settings.extID = @"您的企业ID";
settings.clientID = @"您的clientID";
settings.clientSecret = @"您的clientSecret";
settings.server = @"sdkapi.xylink.com"
settings.httpPort = @"80";
settings.httpsPort = @"443";
[[NemoSDK sharedInstance] shareNemoSessionSettings:settings];
///初始化SDK,新旧鉴权方式
XYSettings *settings = [XYSettings settings];
settings.extID = @"您的企业ID";
settings.server = @"cloud.xylink.com"
settings.httpPort = @"80";
settings.httpsPort = @"443";
[[NemoSDK sharedInstance] shareNemoSessionSettings:settings];