
# 初始化等基础接口
 #### sharedEngine
```
+ (instancetype)sharedEngine;
```
【**功能说明**】
创建连麦引擎实例。
【**请求参数**】
无
【**返回参数**】
返回引擎实例对象。
 #### destroy
```
- (void)destroy;
```
【**功能说明**】
注销引擎。
【**请求参数**】
无
【**返回参数**】
无
 #### initWithConfig
```
- (int)initWithConfig:(HWRtcEngineConfig* _Nonnull)config;
```
【**功能说明**】
初始化引擎配置信息。
【**请求参数**】
config：引擎配置，具体请参见[HWRtcEngineConfig](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section15515919425)。
【**返回参数** 】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### logUpload
```
- (int)logUpload;
```
【**功能说明**】
上传日志。
【**请求参数**】
无
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
![](https://support.huaweicloud.com/csdk-rtc/public_sys-resources/caution_3.0-zh-cn.png)
- 入会成功之后才能主动上传日志。
- 将会触发以下回调：
  - [onLogUploadResult](https://support.huaweicloud.com/csdk-rtc/rtc_05_0065.html#rtc_05_0065__section169622184318)：日志上传结果回调。
  
  - [onLogUploadProgress](https://support.huaweicloud.com/csdk-rtc/rtc_05_0065.html#rtc_05_0065__section196310181230)：日志上传进度回调。
   
 
 #### setEnableRtcStats
```
- (int)setEnableRtcStats:(BOOL)enable;
```
【**功能说明**】
打点开关。
在初始化前或初始化后调用，默认开启。
【**请求参数**】
enable：YES表示开启，NO表示关闭。
【**返回参数**】
- 0：方法调用成功。
- \> 0：方法调用失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### getVersion
```
+ (NSString* _Nonnull)getVersion;
```
【**功能说明**】
获取当前SDK版本号。
【**返回参数**】
SDK当前版本号
 #### setEncrytionParam
```
- (int)setEncrytionParam:(HWRTCEncryptionConfig *_Nonnull)cryptionParam;
```
【**功能说明**】
设置端到端加密方式。需要在加入房间前设置生效。其中sdk加密模式，需要设置16位加密密钥和加密算法，app加密模式需要先设置回调接口。
【**请求参数**】
cryptionParam：加密配置，具体请参见[HWRTCEncryptionConfig](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section16592173205116)。
【**返回参数**】
- 0：成功。
- \<0：失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### setAccessResourceType
```
- (int)setAccessResourceType:(int)resType;
```
【**功能说明**】
设置接入的环境，不支持跨房间场景。
【**请求参数**】
resType：环境类型。
- 0：公网sfu资源。
- 1：公司级sfu。
【**返回参数**】
- 0：成功。
- \<0：失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
 #### setNetworkBandwidth
```
- (int)setNetworkBandwidth:(HWRtcNetworkBandwidth *)bandwidthParam;
```
【**功能说明**】
设置网络带宽限制。需要在每次加入房间之前设置。
【**请求参数**】
bandwidthParam：设置网络带宽限制参数，具体请参见[HWRtcNetworkBandwidth](https://support.huaweicloud.com/csdk-rtc/rtc_05_0082.html#rtc_05_0082__section1079563014710)。
【**返回参数**】
- 0：成功。
- \<0：失败。具体请参见[HWRtcErrorCode](https://support.huaweicloud.com/csdk-rtc/rtc_05_0080.html)。
 
