本文将引导你如何使用ZEGO Flutter SDK 快速轻松的构建一个跨平台音视频聊天应用,大大降低开发成本,适合想要快速完成多端共用音视频项目的开发者;
1 准备环境
在开始集成 ZEGO Express SDK 前,请确保开发环境满足以下要求:
-
Flutter 1.12 或以上版本。
-
iOS 7.0 或以上版本,且支持音视频的 iOS 设备或模拟器(推荐使用真机)。
-
Android 4.4 或以上版本,且支持音视频的 Android 设备或模拟器(推荐使用真机)。如果为真机,请开启“允许调试”选项。
-
iOS / Android 设备已经连接到 Internet。
请配置开发环境如下:
-
Android Studio:“Preferences > Plugins”,搜索 “Flutter” 插件进行下载,并在插件中配置已经下载好的 Flutter 的 SDK 路径。
-
VS Code: 在应用商店中搜索 “Flutter” 扩展并下载。
以上任一开发环境配置好 Flutter 环境后,在终端执行 :
flutter doctor
根据提示内容补全相关未下载的依赖项。
2 项目准备
2.1 创建项目准备
进入即构官网,在【ZEGO控制台】创建项目,并申请有效的 AppID,这一步很关键,appid为应用的唯一标识,如身份证号,是应用的身份证明,用于明确你的项目及组织身份。zego提供的服务也是基于APP ID;
App ID的获取方式很简单,只需3~5分钟,在即构官网-我的项目-创建即可。创建的项目信息可用于SDK的集成和配置;
2.1 Token鉴权
-
登录房间时必须 使用 Token 鉴权 ,可参考 Token 鉴权教程
-
为了方便开发阶段的调试,开发者可直接在 ZEGO 控制台获取临时 Token(有效期为 24 小时) 来使用,详情请参考 控制台(新版) - 项目管理 中的 “项目信息”。
3 集成
3.1 项目设置
开始集成前,请参考 Flutter 文档 - Get Started 创建一个 Flutter 项目。如已有项目,本步骤可忽略;
接下来我们需要对项目做一下简单的配置,便于导入和使用ZEGO Flutter SDK。
3.2 导入 SDK
-
打开 “pubspec.yaml” 文件,添加 “zego_express_engine” 依赖,有以下两种形式:
-
以 “pub” 形式依赖(推荐)
dependencies: flutter: sdk: flutter zego_express_engine: ^2.0.0
以 “git” 形式依赖:
dependencies: flutter: sdk: flutter zego_express_engine: git: url: git://github.com/zegoim/zego-express-flutter-sdk.git ref: master
2.添加完成并保存文件后,在终端执行
flutter pub get
导入SDK后我们准备开始集成,为保证整个集成顺畅可以先扫码与我们建立联系,过程中有任何建议,问题随时沟通;
【学习地址】:FFmpeg/WebRTC/RTMP/NDK/Android音视频流媒体高级开发
【文章福利】:免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~