本文为您介绍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端iOS端打开./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工程中的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。
操作指引,请参见License集成指南。
使用说明
API的详细说明,请参见Flutter推流API文档。
API使用示例代码,请参见功能使用。
该文章对您有帮助吗?
- 本页导读 (1)
- 前提条件
- 环境要求
- 快速集成
- 使用说明