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多家客户提供技术解决方案,如微博、好未来、喜马拉雅、花椒直播等平台。
本文暂时没有评论,来添加一个吧(●'◡'●)