首页
学习
活动
专区
工具
TVP
发布

flutter 直播sdk哪个好?基于即构Flutter开发

Flutter是谷歌的移动UI框架,它能够在iOS和Android上构建高质量的原生用户界面,并且与现有的代码一起工作。现如今,越来越多的开发者都在用flutter。作为专业的音视频云服务商,即构科技从很早就开始研究flutter技术,并拥有了一款自己的Express Flutter SDK。

即构SDK快速接入流程包括初始化SDK、登录房间服务器、用户推送自己的本地音视频、拉取远端的音视频流这四个方面,一起来看下即构科技的flutter实时音视频是如何快速接入的吧!

1.集成

确保开发环境满足以下技术要求:

Flutter 1.12 或以上版本,参考 Flutter Get Started

iOS 7.0 或以上版本且支持音视频的 iOS 设备或模拟器(推荐使用真机)

Android 版本不低于 4.1 且支持音视频的 Android 设备或模拟器(推荐使用真机),如果是真机,请开启“允许调试”选项。

iOS / Android 设备已经连接到 Internet

配置开发环境:

Android Studio: Preferences -> Plugins,搜索 Flutter 插件进行下载,在插件中配置第一步下载好的 Flutter SDK 路径。

VS Code: 在应用商店中搜索 Flutter 扩展并下载。

2.初始化SDK

集成 SDK 完成后,要想使用 SDK 的功能,需要先 创建引擎 Engine ,再进一步调用 Engine 提供的各项 API。登录即构管理控制台(https://console.zego.im/account/login) 申请创建引擎需要的 AppID 和 AppSign,然后创建Engine,使用测试环境,通用场景接入。以根据场景需要,在初始化后监听想要关注的事件通知,比如远端用户加入房间,设备异常事件,音视频首帧等。

3.登录房间服务器

完成了创建引擎,在开始音视频通话前,需要先登录房间。注意,需保证 roomID 信息的全局唯一。userID 与 userName 不能为 null 否则会导致登录房间失败。ZegoUser 的构造方法 ZegoUser.id 会将 userName 设为与传的参数 userID 一样。每个 userID 必须唯一,建议设置成一个有意义的值,开发者可将 userID 与自己业务账号系统进行关联。

4.用户推送自己的本地音视频流

不管是在多人通话,还是秀场直播等场景中,都需要将自己的音视频画面推送到ZEGO云端服务上,对端再通过从ZEGO即构云端服务上拉流,才可以获取到自己的视频画面。

5.拉取远端的音视频流

拉流跟推流的步骤类似,大家可以参考来做,这里就不重复说了。

完成上述5个步骤之后,开发者就可以实现简单的实时音视频场景了,详细开发代码可到即构开发者中心查看。

即构科技是一家聚集音视频通讯领域顶尖人才的公司,拥有19年成熟的技术经验积累,致力于提供全球最清晰稳定的实时语音视频云服务,帮助企业快速获得实时通讯能力。已为全球4000多家客户提供技术解决方案,如微博、好未来、喜马拉雅、花椒直播等平台。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20201210A06MKT00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券