通過閱讀本文,您可以了解Flutter框架直播推流SDK的集成方法。
前提條件
環境中已安裝Android Studio或Visual Studio Code。
環境要求
類別 | 要求 |
Flutter版本 | 支持Flutter 2.5.0及以上版本,下載請參見Flutter。 |
Dart版本 | 支持3.0.0以下,2.12.0及以上版本。 |
系統版本 | 支持Android 5.0以上版本。 |
CPU架構 | armeabi-v7a或arm64-v8a。 |
開發工具 |
快速集成
在本地項目的pubspec.yaml中添加如下依賴:
dependencies: flutter_livepush_plugin: ^{{latest version}}
說明flutter_livepush_plugin最新版本請參見flutter_livepush_plugin。
添加相關系統權限聲明。
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>授權攝像頭權限才能正常視頻直播</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。
Flutter框架直播推流SDK已接入一體化License服務,申請并配置License請參見推流SDK License集成指南。
Flutter框架直播推流SDK使用說明
文檔內容是否對您有幫助?