集成 SDK
更新时间: 2022/06/09 02:51:41
本文为您展示通过 NELiveKit 实现 PK 连麦场景的相关步骤,帮助您在业务中实时音视频通话、互动直播、连麦 PK、文字聊天、收发礼物等 PK 连麦场景下的相关能力。
前提条件
在开始运行示例项目之前,请确保您已完成以下操作:
-
已创建 NERoom 应用,并开通相关能力。
-
在网易云信控制台的 NERoom 列表中获取指定应用的 App Key。
开发环境
在客户端实现互动直播功能之前,请您准备以下开发环境:
| 环境类型 | 具体要求 |
|---|---|
| JDK | 1.8.0 及以上版本 |
| Android API 版本 | Android SDK API 等级 21 及以上, Android 5.0 及以上版本 |
| Flutter 版本 | 2.10.3 及以上版本 |
| Dart 版本 | 2.16.1 及以上版本 |
| CPU 架构 | 支持 ARM64、ARMV7 架构 |
| IDE | Android Studio |
| 其他 | 依赖 Androidx,不支持 support 库 |
集成 SDK
-
新建 Flutter 工程。
- 运行 Android Sudio,在顶部菜单依次选择 File > New > New Flutter Project 新建工程,并为您的 Flutter SDK 选择合适的路径。
- 单击 Next, 再依次填写 Project name 等工程相关信息。
- 单击 Finish 完成工程创建。
-
添加 PK 直播组件 SDK 的编译依赖。请参考以下两种方式:
- 运行命令
flutter pub add netease_livekit和flutter pub add netease_roomkit添加对应的依赖。 - 在
pubspec.yaml文件中添加对应的依赖,请参考如下代码:
groovydependencies: netease_livekit: ^0.0.1-rc.4 netease_roomkit: ^0.0.1-rc.4 - 运行命令
-
触发依赖下载。
打开
pubspec.yaml文件,在右上角点击 Pub get 和 Pub upgrade,触发依赖下载。完成后即可在代码中按需引入 SDK 的类和方法。 -
权限处理。
互动直播应用正常工作需要应用获取以下权限。
xml<!-- 网络相关 --> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" /> <!-- 读写外部存储 --> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <!-- 多媒体 --> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.RECORD_AUDIO" /> <uses-permission android:name="android.permission.FOREGROUND_SERVICE" />以上权限已经在 SDK 内部声明,您无需在
AndroidManifest.xml文件中重新声明这些权限。
但运行 SDK 时的权限申请需要您自己编码实现,您可在应用首页中统一申请,详情可参考 Android 运行时权限申请示例。如果运行时对应权限缺失,SDK 可能无法正常工作,如出现直播时无图像、对端听不到本端的声音等情况。
此文档是否对你有帮助?




