本文為您介紹Flutter推流SDK的整合方法。
前提條件
環境中已安裝Android Studio或Visual Studio Code。
環境要求
類別 | 要求 |
Flutter版本 | 支援3.27.0及以下,2.8.0及以上版本。推薦使用2.8.0版本。 |
Dart版本 | 支援3.6.0及以下,2.15.0及以上版本。 |
系統版本 |
|
CPU架構 | armeabi-v7a或arm64-v8a。 |
開發工具 |
快速整合
整合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下載。
安裝依賴。
執行以下命令以安裝依賴:
flutter pub get添加相關係統許可權聲明。
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>其它工程配置。
Android端,在混淆規則檔案中配置如下規則:
說明如果APP已開啟混淆,則必須配置混淆規則,否則使用推流SDK會出現崩潰問題。最新混淆配置,請參見DEMO源碼。
-keep class org.webrtc.** { *; } -keep class com.alivc.** { *; } -keep class com.aliyun.** { *; } -keep class com.cicada.** { *; }配置License。
操作指引,請參見License整合指南。
使用說明
API的詳細說明,請參見Flutter推流API文檔。
API使用範例程式碼,請參見功能使用。