Flutter SDK

优质
小牛编辑
128浏览
2023-12-01

手机推流Flutter SDK文档

目录

  1. 如何接入
  2. 推流配置
  3. 开始推流

如何接入

iOS环境需求:

  • iOS系统版本8.0及以上
  • 机器型号 iPhone 5S及以上
  • CPU架构支持 ARMv7、ARMv7s、ARM64
  • 集成工具 Xcode8.0及以上
  • bitcode 关闭

Android环境需求:

  • JDK版本1.8
  • Android SDK API Level Level ≥ 18
  • App要求 Android 4.3或以上设备
  • cpu架构支持 ARMV7

接入步骤:

  1. 在Flutter工程中的pubspec.yaml文件中加入如下依赖:

    dependencies:
      ...//其他依赖
      mdpusher_flutter: ^1.0.0
    

    然后在pubspec所在目录下执行flutter packages get命令

  2. 配置iOS工程,设置iOS版本,在info.plist中添加关于相机和麦克风的权限获取描述,添加io.flutter.embeded_views_preview键,值为YES。

  3. 配置安卓工程,修改app的build.gradle,将项目的minSdkVersion设置为18

  4. 在需要用到该SDK的文件中import 'package:mdpusher_flutter/mdpusher_flutter.dart';

如何配置

推流配置如下例:

//创建推流配置对象
MDLiveConfig config = MDLiveConfig(
                  url: 'rtmp://xxxxx/xxxx/xxx',//推流地址:string类型,必填参数
                  frontCamera: true,//前后摄像头:bool值,选填参数,默认值为true
                  frameRate: 30,//视频帧率:int类型,选填参数,默认值为25
                  bitrate: 800,//视频码率:int类型,选填参数,默认值为500
                  beautyOn: true,//美颜开关:bool类型,选填参数,默认值为true
                  micOn: true,//麦克风开关:bool类型,选填参数,默认值为true
                  isPortrait: false,//横竖屏:bool类型,选填参数,默认值为false
                );

开始推流

在配置好推流配置后,调用下例代码可以弹出推流页面:

//首先用推流配置初始化MDLiveBuilder
//然后通过MDLiveBuilder对象调用preseantLivePage,参数类型为BuildContext
MDLiveBuilder(config).presentLivePage(context);