This section describes how to implement an Android client for the students.
This flowchart shows the major logic of the students joining and leaving the classroom:
Refer to the following table to download the SDKs, and integrate the SDKs into your project.
|Product||SDK download||Integration guide|
|RTC (Real-time Communication) SDK||Agora SDK for Android||Start Interactive Live Streaming|
|RTM (Real-time Messaging) SDK||Real-time Messaging SDK||Peer-to-peer or Channel Messaging|
|Agora Edu Cloud Service||/||Agora Edu Cloud Service quickstart|
|Whiteboard||White SDK||Whiteboard quickstart|
|entry||Enters the classroom.|
|get room info||Gets the classroom information.|
|change room info||Changes the classroom information.|
|change user info||Changes the user information.|
|createInstance||Creates an RtmClient object.|
|login||Logs into the Agora RTM system.|
|createChannel||Creates an Agora RTM channel. You can create multiple channels with an RtmClient object.|
|join||Joins an Agora RTM channel.|
|ceateMessage||Creates an RtmMessage object.|
|sendMessage||Sends a channel message, which can be received by all the users in the channel.|
|leave||Leaves the RTM channel.|
|logout||Logs out of the RTM system.|
|create||Creates an RtcEngine object.|
|setChannelProfile||Sets the channel profile. In a Lecture Hall, we set the channel profile as Live Broadcast.|
|setClientRole||Sets the user role in a live broadcast. In a Big Online Classroom, we set the role of students as audience before they join the channel. During the class, if the student gets the permission to speak up, we switch the user role to broadcaster.|
|joinChannel||Joins an Agora RTC channel.|
|setupRemoteVideo||Sets the remote video view. Call this method after the students join the channel, to configure the the view of the teacher on the students' client.|
|setupLocalVideo||Sets the local video view. Call this method after the student switches the user role to broadcaster, to configure the local view on the client.|
|leaveChannel||Leaves the RTC channel.|
For more features and functions available for an online class, you can refer to the following:
onNetworkQualitycallback of the Agora RTC SDK to monitor the last-mile uplink and downlink network quality of every user in the channel. For more methods for reporting the real-time network quality, see the following guides:
muteLocalAudioStream, to stop or resume sending the local audio stream.
muteLocalVideoStream, to stop or resume sending the local video stream.
enableAudioVolumeIndication, and setting the
true. Once enabled, the
onAudioVolumeIndicationcallback reports whether the local user is speaking in the
Agora provides an open-source demo for Lecture Hall on GitHub to download as a source code reference.