全部產品
Search
文件中心

ApsaraVideo Live:SDK整合

更新時間:Apr 12, 2025

本文為您介紹Flutter推流SDK的整合方法。

前提條件

環境中已安裝Android StudioVisual Studio Code

環境要求

類別

要求

Flutter版本

支援3.27.0及以下,2.8.0及以上版本。推薦使用2.8.0版本。

Dart版本

支援3.6.0及以下,2.15.0及以上版本。

系統版本

  • 支援Android 5.0及以上版本。

  • 支援iOS 10.0及以上版本。

CPU架構

armeabi-v7a或arm64-v8a。

開發工具

推薦使用Android StudioVisual Studio Code

快速整合

  1. 整合SDK。

    添加依賴

    在本地專案的pubspec.yaml中添加如下依賴:

    dependencies:
      flutter_livepush_plugin: ^x.y.z
    說明

    x.y.z 表示推流 SDK 的版本號碼。您可以在 SDK下載 中查看最新版本號碼,並將其替換為實際值(例如 7.1.0)。

    命令列工具

    flutter pub add flutter_livepush_plugin

    該命令會自動更新您的 pubspec.yaml 檔案。

    本地整合

    在您的專案中建立plugins目錄,將SDK放至該目錄下。同時在pubspec.yaml中添加如下依賴:

    flutter_livepush_plugin:
        path: ./plugins/flutter_livepush_plugin // sdk路徑
    說明

    最新版本SDK擷取請參見SDK下載

  2. 安裝依賴。

    執行以下命令以安裝依賴:

    flutter pub get
  3. 添加相關係統許可權聲明。

    Android端

    開啟./android/app/src/main/AndroidManifest.xml檔案,聲明需要申請的許可權。

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />

    iOS端

    需要在iOS工程中的Info.plist中加入對相機和麥克風的許可權申請。

    <key>NSCameraUsageDescription</key>
    <string>授權網路攝影機許可權才能正常ApsaraVideo for Live</string>
    <key>NSMicrophoneUsageDescription</key>
    <string>授權麥克風許可權才能正常語音直播</string>

  4. 其它工程配置。

    Android端,在混淆規則檔案中配置如下規則:

    說明

    如果APP已開啟混淆,則必須配置混淆規則,否則使用推流SDK會出現崩潰問題。最新混淆配置,請參見DEMO源碼。

    -keep class org.webrtc.** { *; }
    -keep class com.alivc.** { *; }
    -keep class com.aliyun.** { *; }
    -keep class com.cicada.** { *; }
  5. 配置License。

    操作指引,請參見License整合指南

使用說明