首页
产品
帮助文档
博客
控制台

手机推流Flutter SDK文档

目录

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

如何接入

iOS环境需求:

Android环境需求:

接入步骤:

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

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

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

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

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

  3. 在需要用到该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);