内容提要
Zego 支付宝小程序 SDK 目前仅支持 1v1 音视频通话。开发者需集成 ZEGO Express SDK,申请 AppID 和服务器地址。实现流程包括用户加入房间、推送和拉取音视频流,配置服务器 IP 白名单和 MRTC 参数,创建用户界面并初始化引擎。通过 SDK 接口登录房间、推流和拉流,并处理连接状态和用户进出通知。
关键要点
-
Zego 支付宝小程序 SDK 目前仅支持 1v1 音视频通话。
-
开发者需集成 ZEGO Express SDK,申请 AppID 和服务器地址。
-
实现流程包括用户加入房间、推送和拉取音视频流。
-
配置服务器 IP 白名单和 MRTC 参数,创建用户界面并初始化引擎。
-
用户 A、B 加入房间,用户 B 推送音视频流,用户 A 拉取音视频流。
-
在支付宝平台配置服务器 IP 白名单和 MRTC 参数。
-
创建视频通话用户界面,包括本地预览窗口和远端视频窗口。
-
创建 ZegoExpressEngine 引擎实例并注册回调。
-
登录房间需要 Token,调用 SDK 的 loginRoom 接口。
-
推流和拉流需要调用 startPublishingStream 和 startPlayingStream 接口。
-
通过 roomStateUpdate、roomUserUpdate 和 roomStreamUpdate 回调监控房间状态。
-
停止推流和拉流需要调用 stopPublishingStream 和 stopPlayingStream 方法。
-
退出房间调用 SDK 的 logoutRoom 接口。
延伸解读
开发者注意事项
在使用 Zego 支付宝小程序 SDK 进行音视频通话时,开发者需确保已申请有效的 AppID 和服务器地址,并完成相关权限的开通。特别是 MRTC 参数的配置,直接影响到推拉流的成功与否。
音视频通话的局限性
目前 Zego 支付宝小程序 SDK 仅支持 1v1 音视频通话,这意味着无法进行多人会议或群聊功能。开发者在设计应用时需考虑这一限制,确保用户需求与技术能力相匹配。
连接状态监控
在实现音视频通话时,开发者应关注房间连接状态的变化。通过 roomStateUpdate 回调,可以实时监控用户的连接状态,及时处理断开连接或重连的逻辑,提升用户体验。
延伸问答
如何在支付宝小程序中实现音视频通话?
在支付宝小程序中实现音视频通话需要集成ZEGO Express SDK,申请AppID和服务器地址,并按照流程进行用户加入房间、推送和拉取音视频流等操作。
Zego支付宝小程序SDK支持几种音视频通话?
Zego支付宝小程序SDK目前仅支持1v1音视频通话。
如何配置支付宝小程序的服务器IP白名单?
在支付宝平台的开放平台控制台中,进入对应应用的开发设置,设置服务器IP白名单,填写ZEGO的LogUrl和其他需要的地址。
如何创建ZegoExpressEngine引擎实例?
创建ZegoExpressEngine引擎实例时,需要将申请到的AppID和服务器地址传入参数中进行初始化。
如何处理用户进出房间的通知?
可以通过监听roomUserUpdate回调来处理用户进出房间的通知,该回调会在房间内有用户新增或删除时触发。
如何停止推流和拉流?
停止推流需要调用stopPublishingStream方法,停止拉流则调用stopPlayingStream方法,并重新渲染rtc-room组件。