SDK集成

更新时间:2025-04-11 09:40:15

本文为您介绍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-v7aarm64-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端
    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>

  4. 其它工程配置。

    Android端,在混淆规则文件中配置如下规则:

    说明

    如果APP已开启混淆,则必须配置混淆规则,否则使用推流SDK会出现崩溃问题。最新混淆配置,请参见DEMO源码。

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

    操作指引,请参见License集成指南

使用说明

  • 本页导读 (1)
  • 前提条件
  • 环境要求
  • 快速集成
  • 使用说明