分享

Flutter 音视频sdk怎么接入

 剑雨谈 2023-05-27 发布于广东

Flutter是Google开源的构建用户界面(UI)工具包,帮助开发者通过一套代码库高效构建多平台精美应用,支持移动、Web、桌面和嵌入式平台。

现如今,随着实时互动的需求越来越多,不少Flutter开发者都需要在应用内实现音视频通话功能。作为专业的音视频云服务商,即构科技从很早就提供了适配Flutter 的音视频SDK,方便开发者接入而无需重复造轮子。

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

1.集成SDK

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

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./account/login) 申请创建引擎需要的 AppID 和 AppSign,然后创建Engine,使用测试环境,通用场景接入。以根据场景需要,在初始化后监听想要关注的事件通知,比如远端用户加入房间,设备异常事件,音视频首帧等。

3.登录房间服务器

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

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

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

5.拉取远端的音视频流

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

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

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多