Flutter SDK
优质
小牛编辑
129浏览
2023-12-01
手机推流Flutter SDK文档
目录
如何接入
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
接入步骤:
在Flutter工程中的
pubspec.yaml
文件中加入如下依赖:dependencies: ...//其他依赖 mdpusher_flutter: ^1.0.0
然后在pubspec所在目录下执行
flutter packages get
命令配置iOS工程,设置iOS版本,在
info.plist
中添加关于相机和麦克风的权限获取描述,添加io.flutter.embeded_views_preview
键,值为YES。配置安卓工程,修改app的
build.gradle
,将项目的minSdkVersion
设置为18在需要用到该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);