本插件是互动直播低代码集成(含UI)的Flutter实现插件。

背景信息

插件主页

主播端推流和观众端观看是互动直播的基础场景。从集成的角度看,两个场景是独立于彼此的。用户可根据业务需要选择集成两个场景或其中一个场景。例如,只需要集成主播端推流的用户可以只集成主播端,避免接入不需要的模块而增加包大小。

前提条件

客户端集成前,请确保已经通过控制台创建应用并获取客户端集成需要的信息(应用ID,APP Key,低代码集成服务地址,低代码集成服务密钥)。创建指引请参见创建应用

iOS 说明

环境要求

  • 设备类型:支持iPhone和iPad所有型号。
  • CPU架构:支持iOS真机armv7、arm64架构,不支持模拟器i386、X86_64架构。
  • 系统版本:支持iOS 10.0及以上版本。
  • 其他:不支持bitcode,不支持屏幕旋转。

工程配置

  1. iOS工程 podFile中:platform :ios, '10.0'
  2. xCode工程配置中: General -> DeploymentInfo -> iOS10.0 。
  3. 不支持bitcode——需在工程配置中关闭bitcode。
  4. 配置设备权限。
    需要在Xcode工程本身的plist文件中主动配置以下三项:
    Key Value
    Privacy - Camera Usage Description Use camera
    Privacy - Microphone Usage Description Use microphone
    Application uses Wi-Fi YES

Android说明

环境要求

  • 系统版本:仅支持Android 5.0及以上版本。
  • API版本:仅支持21及以上版本。
  • CPU架构:仅支持实体设备架构armeabi-v7a、arm64-v8a。
  1. 配置minSdkVersion。
android {
    defaultConfig {
        minSdkVersion 21
    }
}
  1. 覆盖android:label。
    在应用的AndroidManifest.xml文件的<application>标签中添加'tools:replace="android:label" :
    add 'tools:replace="android:label"' to <application> label

API使用

完整的代码实现逻辑请参见开源工程