|void||nativeObjectRef (long nativeHandle)|
|void||onLeaveChannel (int reason)|
|void||onError (int error, int stat_code)|
|void||onWarning (int warn)|
|void||onJoinChannelSuccess (String channelId, long uid)|
|void||onUserOffline (long uid, int reason)|
|void||onUserJoined (long uid, String recordingDir)|
|void||onActiveSpeaker (long uid)|
|void||audioFrameReceived (long uid, AudioFrame frame)|
|void||videoFrameReceived (long uid, int type, VideoFrame frame, int rotation)|
Member Function Documentation
This callback returns the JNI instance. You need to pass this JNI instance when calling each main method, except createChannel.
nativeHandle The recording engine.
This callback is triggered when a user leaves the channel.
reason The reasons why the recording app leaves the channel. See LEAVE_PATH_CODE.
This callback is triggered when a warning occurrs during SDK runtime.
In most cases, the app can ignore the warnings reported by the SDK because the SDK can usually fix the issue and resume running.
warn Warning codes.
This callback is triggered when the recording app successfully joins the specified channel with an assigned Channel ID and user ID.
channelId Channel ID assigned based on the channel name specified in createChannel. uid User ID of the user.
This callback is triggered when a user leaves the channel or goes offline.
The SDK reads the timeout data to determine if a user leaves the channel (or goes offline). If no data package is received from the user within 15 seconds, the SDK assumes the user is offline. A poor network connection may lead to false detections, so use signaling for reliable offline detection.
uid User ID of the user. reason The rerasons why the user leaves the channel or goes offline. See USER_OFFLINE_REASON_TYPE.
This callback is triggered when a user joins the channel and returns the UID of the new user.
If there are users in the channel before the recording app joins the channel, the SDK will also reports on the UIDs of the existing users. This callback is triggered as many times as the number of the users in the channel.
uid User ID of the user. recordingDir Directory of the recorded files.
This callback returns the user ID of the active speaker.
uid The user ID of the active speaker.
This callback is triggered when the raw audio data is received.
uid User ID of the user. frame Received raw audio data in PCM or AAC format. See AudioFrame.
This callback is triggered when the raw video data is received.
This callback is triggered for every received raw video frame and can be used to detect sexually explicit content, if necessary.
Agora recommends capturing the i frame only and neglecting the others.
uid User ID of the remote user as specified in the createChannel() method. If no uid is previously assigned, the Agora server automatically assigns a uid. type The format of the received video data:
- 0: YUV
- 1: H.264
- 2: JPEG
frame Received video data in YUV, H.264, or JPEG format. See VideoFrame. rotation Rotational angle: 0, 90, 180, or 270.