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