本文展示如何在 iOS 平台实现学生端相关功能。
参考下图,在你的项目中实现学生端的登录登出功能。
根据下表链接,下载对应的 SDK,参考《快速开始》文档的步骤将 SDK 集成到你的项目中。
产品 | SDK 下载 | 集成文档 |
---|---|---|
声网 RTC (Real-time Communication) SDK | iOS 视频通话 SDK | 实现视频通话 |
声网 RTM (Real-time Messaging) SDK | iOS 云信令(原实时消息) SDK | 收发点对点消息和频道消息 |
Edu 云服务 | / | Edu 云服务快速开始 |
声网互动白板服务 | 互动白板 SDK | 加入实时房间 |
参考下图时序,搭配使用声网 RTC SDK、声网 RTM SDK 和 Edu 云服务在你的项目中实现基础的实时音视频、实时消息和教室信息管理功能。
API | 实现功能 |
---|---|
entry | 进入教室。 |
get room info | 获取教室信息。 |
change room info | 修改教室信息。 |
change user info | 修改用户信息。 |
API | 实现功能 |
---|---|
initWithAppId | 创建并返回一个 AgoraRtmKit 实例。 |
loginByToken | 登录声网 RTM 系统。登录后你可以使用 RTM 的核心业务逻辑。 |
createChannelWithId | 创建声网 RTM 频道。一个 AgoraRtmKit 可以创建多个频道。 |
joinWithCompletion | 加入声网 RTM 频道。 |
initWithText | 创建一个文本消息实例。 |
sendMessage | 发送频道消息。成功发送后,频道内所有用户都能收到。 |
leaveWithCompletion | 离开 RTM 频道。 |
logoutWithCompletion | 登出声网 RTM 系统。 |
API | 实现功能 |
---|---|
sharedEngineWithAppId | 初始化 AgoraRtcEngineKit 对象。 |
enableVIdeo | 启用视频模块。 |
setVideoEncoderConfiguration | 设置视频编码配置。 |
setupLocalVideo | 设置本地视图。 |
joinChannelByToken | 加入 RTC 频道。你可以在加入频道前调用 startPreview 来加快本地出图。 |
setupRemoteVideo | 设置远端视图。 |
leaveChannel | 离开 RTC 频道。 |
除基础的实时音视频和实时消息功能外,你还可以参考下文,在项目中实现更多教育场景的附加功能。
networkQuality
回调,实时监控通话中每个用户的网络上下行 last mile 网络质量。
更多质量透明相关方法,可参考如下文档:
muteLocalAudioStream
关闭本地音频发送。muteLocalVideoStream
关闭本地视频发送。enableAudioVolumeInfication
方法,并将参数 report_vad
设为 true
,启用人声检测功能。
启用后,你会在 reportAudioVolumeIndicationOfSpeakers
回调报告的 AgoraRtcAudioVolumeInfo
结构体中获取本地用户的人声状态。
我们也在 GitHub 上提供了互动直播大课的开源示例项目,你也可以前往下载,或查看其中的源代码。