集成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:

    1. 打开 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"/>
      
    2. 在 proguard-rules.pro 文件中,为 NERTC SDK 添加 -keep 类的配置,可以防止混淆 NERTC SDK 公共类名称。

      -keep class com.netease.lava.** {*;}
      -keep class com.netease.yunxin.** {*;}
      

后续步骤

实现互动直播

此文档是否对你有帮助?
有帮助
去反馈
  • 前提条件
  • 集成 SDK
  • 添加依赖项
  • 开通摄像头和麦克风的权限
  • 后续步骤