集成SDK
更新时间: 2021/03/28 14:54:10
本文为您介绍了 Flutter 端集成 NERTC SDK 的操作步骤,帮助您快速集成 SDK 并实现互动直播的基本功能。
前提条件
在开始运行工程之前,请您准备以下开发环境:
- Flutter 1.22.5 及以上版本。
- Android 端开发:
- Android Studio 4.1 及以上版本。
- App 要求 Android 5.0 及以上版本设备。
- iOS 端开发:
- Xcode 11.0 及以上版本。
- 请确保您的项目已设置有效的开发者签名。
集成 SDK
NERTC Flutter SDK 已正式发布到 pub.dev ,您可以在 pub 库中查询最新版本,通过配置 pubspec.yaml
自动下载更新。
添加依赖项
在项目的 pubspec.yaml
中添加以下依赖:
dependencies:
# NERtc SDK 依赖项,请使用最新版本的 nertc
nertc: ^3.9.0
开通摄像头和麦克风的权限
通过 Flutter SDK 实现音视频通话之前,需要放开摄像头和麦克风的使用权限,以开启视频和语音通话功能。
-
IOS:编辑
Info.plist
,加入相机和麦克风权限申请。<key>NSCameraUsageDescription</key> <string>授权摄像头权限才能正常视频通话</string> <key>NSMicrophoneUsageDescription</key> <string>授权麦克风权限才能正常语音通话</string>
-
Android:
-
打开 app/src/main/AndroidManifest.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.WAKE_LOCK"/> <uses-permission android:name="android.permission.CAMERA"/> <uses-permission android:name="android.permission.RECORD_AUDIO"/> <uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS"/> <uses-permission android:name="android.permission.BLUETOOTH"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.BROADCAST_STICKY"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!-- Android Q(10.0) 及后续版本还需要额外添加以下权限 --> <uses-permission android:name="android.permission.READ_PRIVILEGED_PHONE_STATE" /> <uses-feature android:name="android.hardware.camera"/> <uses-feature android:name="android.hardware.camera.autofocus"/>
-
在 proguard-rules.pro 文件中,为 NERTC SDK 添加 -keep 类的配置,可以防止混淆 NERTC SDK 公共类名称。
-keep class com.netease.lava.** {*;} -keep class com.netease.yunxin.** {*;}
-
后续步骤
此文档是否对你有帮助?