SDK初始化
在调用API之前需要进行初始化,您需要在该步骤中填入项目的enterpriseId,如果您已经完成准备工作中的内容,则可以从管理平台获取到enterpriseId。 在Application的onCreate方法中调用init方法即可初始化xylinkSDK。
我们建议一次运行过程中只初始化一次,不要频繁的调用init方法。
SDK可支持配置的字段如下:
/** 企业身份标识 */
private String extID;
/** 企业Token */
private String extToken;
/** 应用clientId */
private String clientId;
/** 应用clientSecret */
private String clientSecret;
/** 开发环境 正式环境 */
private boolean isDebug = false;
/** 私有云地址 */
private String privateCloudAddress;
/** 打印日志 */
private boolean enableLog = true;
/** 音频旁路 */
private boolean enableAudioPeakMeter;
/** 0:后置 默认1:前置 */
private int defaultCameraId = 1;
/** 当前发言者 */
private boolean uiNeedSpeakers;
/** 人脸识别 */
private boolean enableFaceRecognize;
/** 代理地址 */
private String SocksProxyIp;// : "122.192.32.74",
/** 代理端口 */
private String SocksProxyPort;//: 7280,
/** 代理账户 */
private String SocksProxyUserName;// : "",
/** 代理账户密码 */
private String SocksProxyPassword;//: “”
2.29.9及以前版本只支持旧版鉴权方式,3.3.0+版本支持新旧鉴权。
新版本SDK鉴权兼容:
1.旧版本鉴权初始化只需要设置企业ID,访问公有云服务时设置服务器地址为:cloud.xylink.com
2.新版本鉴权初始化需要设置企业ID、clientId、clientSecret参数,访问公有云服务时设置服务器地址为:sdkapi.xylink.com
//旧版本鉴权:
Settings settings = new Settings("企业ID");
settings.setPrivateCloudAddress("cloud.xylink.com");
NemoSDK nemoSDK = NemoSDK.getInstance();
nemoSDK.init(this, settings);
//新版本鉴权:
Settings settings = new Settings("企业ID", "ClientId", "ClientSecret");
settings.setPrivateCloudAddress("sdkapi.xylink.com");
NemoSDK nemoSDK = NemoSDK.getInstance();
nemoSDK.init(this, settings);
初始化