#### 合规指南

##### 隐私政策

1. 请务必在您APP的《隐私政策》中告知用户，使用了场景视频sdk，格式如下：

使用SDK名称：获得场景视频云直播SDK

服务类型：云直播

收集个人信息类型及作用：

| 收集个人信息类型 | 作用                                       |
| ---------------- | ------------------------------------------ |
| 设备型号         | 用户设备型号，针对性的对设备调优           |
| 操作系统版本     | 用户设备放的操作系统，并针对系统进行调优   |
| 唯一设备标识     | 用户生成唯一标识符，并针对性的进行设备调优 |
| IP地址           | 用户网络的IP地址，针对性的进行网络调优     |
| 网络类型         | 根据不同网络类型，给用户进行使用提示       |
| 用户行为日志     | 用于解决用户使用中的异常问题               |

2. 请务必做延迟初始化配置，确保用户授权《隐私政策》后再初始化sdk
3. 单独成文：用户进入app点击4次以内就能访问到《隐私政策》
4. 不得默认勾选“同意”，需用户自主选择
5. 需要罗列出app采集的个人信息及权限，对个人敏感信息类型进行显著标识（加粗/加星/下划线）,不得出现“等”字眼，穷尽列举
6. 需要罗列出app及第三方采集个人信息数据的类型和目的，不可出现模糊说明
7. 如提供定向推荐功能，须在《隐私政策》中告知用户
8. 如采集儿童类数据，须在《隐私政策》中特殊披露，并说明儿童数据的采集与保护情况
9. 必须给出明确的注销路径及受理时间，最长15个工作日

##### 权限说明

云直播安卓SDK使用权限如下：

| 权限                   | 简介               | 说明                                                   |
| ---------------------- | ------------------ | ------------------------------------------------------ |
| READ_EXTERNAL_STORAGE  | 读取sdk卡权限      | 离线回放下载；日志存取；                               |
| WRITE_EXTERNAL_STORAGE | 存取sd卡需要的权限 | 离线回放下载；日志存取；                               |
| INTERNET               | 网络权限           | sdk基础业务需要网络支撑                                |
| CAMERA                 | 使用摄像头         | 连麦功能提供使用者画面与连麦者进行交互                 |
| RECORD_AUDIO           | 使用麦克风         | 连麦功能提供使用者音频与连麦者进行交互                 |
| ACCESS_WIFI_STATE      | WiFi 状态          | 通过获取WIFI状态，来判断支撑基础业务的网络是否满足要求 |
| ACCESS_NETWORK_STATE   | 获取网络信息状态   | 通过获取网络状态，来执行基础业务的“断线重连”逻辑       |
| CHANGE_NETWORK_STATE   | 改变网络状态       | 连麦功能希望能够改变网络状态以支持更流畅的体验         |
| CHANGE_WIFI_STATE      | 改变WIFI状态       | 连麦功能希望能够改变WIFI状态以支持更流畅的体验         |
| BLUETOOTH_ADMIN        | 蓝牙               | 连麦功能发现和配对新的蓝牙设备                         |
| BLUETOOTH              | 蓝牙               | 连麦功能连接配对过的蓝牙设备                           |
| READ_PHONE_STATE       | 访问电话状态       | 监听电话状态，适时暂停视频播放                         |
| MODIFY_AUDIO_SETTINGS  | 修改声音设置信息   | 连麦功能希望能够修改声音配置                           |

##### 示例文案

我们的产品和服务可能包括第三方的产品和服务，以及第三方网站的链接。当您使用这些产品或服务时，也可能收集您的信息。在第三方向您提供产品和服务时，可能会获取到以下权限：

第三方SDK“获得场景视频云直播SDK”，用以支持直播、直播回放以及连麦功能，收集个人信息类型：摄像头、麦克风、设备标识符（Android ID等相关信息）、设备参数及系统信息（设备型号、操作系统版本）、IP地址、网络类型、用户行为日志。
获得场景视频服务协议链接：https://admin.bokecc.com/agreement.bo；获得场景视频隐私协议链接：https://admin.bokecc.com/privacy.bo。

第三方SDK“声网SDK”，用以支持直播互动连麦功能，收集个人信息类型：摄像头、麦克风、设备标识符（IMEI、IDFA、Android ID、MAC、OAID、IMSI等相关信息）、设备参数及系统信息（设备类型、设备型号、操作系统及硬件相关信息）、IP地址、WiFi信息、蓝牙开启信息、日志。声网SDK隐私白皮书链接：https://docs.agora.io/cn/Agora Platform/privacy_whitepaper?platform=All Platforms

##### sdk依赖腾讯TBS权限说明

sdk依赖[腾讯tbs x5内核](https://x5.tencent.com/tbs/index.html) （3.14版本及以上可选择）进行直播及回放中翻页和画笔数据的绘制。

TBS会默认收集用户的国际设备识别码（IMEI）、国际移动用户识别码（IMSI）、网卡地址（MAC Address）、用户机型、屏幕尺寸、操作系统版本号、目标API（targetAPI）、网络类型(ApnType)、网络变化监听广播以及 Wifi的mac地址。由于在初始化过程中可能会收集这些信息，建议您在获得用户授权后再初始化和使用TBS 相关能力。

关于TBS服务的合规有以下两种方式，请按业务需求选择其一：

方案一

1. 排除sdk引用的43903版本TBS，单独引入最新版本TBS

   ```groovy
   api('com.bokecc:dwlivesdk:3.17.3') {
   		// tbs冲突
           exclude group: 'com.tencent.tbs.tbssdk', module: 'sdk'
    }
   ```

   ```groovy
   api 'com.tencent.tbs:tbssdk:44115'
   ```

2. Manifest声明TBS所需权限

   ```xml
   <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.READ_PHONE_STATE" />
   ```

3. 在隐私政策中声明使用腾讯TBS浏览服务，并声明其需要的权限和收集的用户信息以及用途
4. 开发者判断在用户未点击同意隐私政策的前提下，在内核初始化之前（包括X5 WebView 及预加载）之前调用QbSdk.disableSensitiveApi() ，可以禁用隐私API的获取。用户授权的情况下不建议调用该API，否则可能会导致无法针对app进行灰度、无法使用x5内核等问题。后续获取具体设备权限的授权，在用户明确同意向开发者应用授权后方可开启。

方案二

如果您因为TBS权限原因不想使用，您可以在初始化sdk的时候选择禁用x5内核（云直播sdk 3.14.0版本以下不支持）：

```java
if (DWLiveEngine.getInstance() == null) {
  // enableLog:是否开启日志
  // enableX5: 是否开启x5内核
  DWLiveEngine.init(app, true, false);
} else {
  Log.i(TAG, "DWLiveEngine has init");
}
```

关于TBS服务的一些常见问题请参考[TBS常见问题](https://x5.tencent.com/docs/questions.html)

