## 云直播依赖库说明

[toc]

为了开发者更好的理解SDK和其依赖库之间的关系，这里列出云直播SDK依赖关系说明

注：为了更好使用SDK，推荐使用远程引用的方式，如需本地引用，请和我们的客服沟通

![](image/dependencies.png)



### 私有仓引用

私有仓是指私有repositories，项目根目录下repositories节点配置如下仓库

```groovy
http://nexus-app.bokecc.com/repository/sdk-group/
```

#### 1. hdplayer

播放器核心类库，最新版本如下，该类库包含播放器相关核心代码，集成方式如下

```groovy
api 'com.bokecc:hdplayer:1.1.0‘
```

针对部分用户对sdk包大小有要求的用户，请对接轻量版类库，该库对播放器内核进行了优化，同时减去一些非必需的视频协议支持，

引用方式如下

```groovy
api 'com.bokecc:hdplayer:1.1.0_lite‘
```

注：部分用户反馈使用1.1.0版本的播放器会出现调用暂停之后，获取播放进度不准确的问题，这里推荐使用1.1.0_lite版本规避这个问题

可通过下面的方式替换播放器，我们会在SDK3.16.0正式版本修复该问题

```groovy
api('com.bokecc:dwlivesdk:' + rootProject.ext.android.SDK_VERSION) {
    exclude group: 'com.bokecc', module: 'hdplayer'
}
api 'com.bokecc:hdplayer:1.1.0_lite‘
```

#### 2. drm

直播回放核心类库，引用方式如下

```groovy
implementation 'com.bokecc:drm:last_version'
```

#### 3. commonLib

SDK基础类库，该库包含SDK相关基础工具方法

引用方式如下

```groovy
 implementation('com.bokecc:commonLib:last_version')
```

#### 4. rtc

连麦基础库，该库包含连麦相关基础类库

引用方式如下

```groovy
implementation 'com.bokecc:hdwebrtc:last_version'
```

### 公有仓引用

#### 1.tbs

如需开启x5内核需要集成tbs，如下

```groovy
implementation 'com.tencent.tbs.tbssdk:sdk:43903'
```

