集成Flutter框架直播推流SDK

通过阅读本文,您可以了解Flutter框架直播推流SDK的集成方法。

前提条件

环境中已安装Android StudioVisual Studio Code

环境要求

类别

要求

Flutter版本

支持Flutter 2.5.0及以上版本,下载请参见Flutter

Dart版本

支持3.0.0以下,2.12.0及以上版本。

系统版本

支持Android 5.0以上版本。

CPU架构

armeabi-v7a或arm64-v8a。

开发工具

推荐使用Android StudioVisual Studio Code

快速集成

  1. 在本地项目的pubspec.yaml中添加如下依赖:

    dependencies:
      flutter_livepush_plugin: ^{{latest version}}
    说明

    flutter_livepush_plugin最新版本请参见flutter_livepush_plugin

  2. 添加相关系统权限声明。

    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>
  3. 其它工程配置。

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

    说明

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

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

    Flutter框架直播推流SDK已接入一体化License服务,申请并配置License请参见推流SDK License集成指南

Flutter框架直播推流SDK使用说明