Flutter 实战-快速实现音视频通话应用

本文详细介绍了如何使用ZEGO Flutter SDK构建跨平台音视频聊天应用。从环境准备、项目设置、SDK集成到权限配置,逐步指导开发者实现登录房间、推流、拉流等功能,适用于寻求快速开发音视频项目的人员。
摘要由CSDN通过智能技术生成

本文将引导你如何使用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

  1. 打开 “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加群领取哦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值