agora_chat_callkit
library
Classes
-
AdvancedAudioOptions
-
The advanced options for audio.
-
AdvanceOptions
-
Advanced options for video encoding.
-
AgoraRhythmPlayerConfig
-
The metronome configuration.
-
AgoraVideoView
-
The AgoraVideoView Class for rendering local and remote video.
-
AudioDeviceInfo
-
The AudioDeviceInfo class that contains the ID, name and type of the audio devices.
-
AudioDeviceManager
-
Audio device management methods.
-
AudioEncodedFrameObserver
-
The encoded audio observer.
-
AudioEncodedFrameObserverConfig
-
Observer settings for the encoded audio.
-
AudioFrame
-
Raw audio data.
-
AudioFrameObserver
-
The audio frame observer.
-
AudioFrameObserverBase
-
The audio frame observer.
-
AudioParams
-
Audio data format.
-
AudioPcmFrame
-
The parameters of the audio frame in PCM format.
-
AudioPcmFrameSink
-
This class is used to get raw PCM audio.
-
AudioRecordingConfiguration
-
Recording configurations.
-
AudioSpectrumData
-
The audio spectrum data.
-
AudioSpectrumObserver
-
The audio spectrum observer.
-
AudioTrackConfig
-
The configuration of custom audio tracks.
-
AudioVolumeInfo
-
The volume information of users.
-
BeautyOptions
-
Image enhancement options.
-
CacheStatistics
-
Statistics about the media files being cached.
-
CameraCapturerConfiguration
-
The camera capturer preference.
-
ChannelMediaInfo
-
Channel media information.
-
ChannelMediaOptions
-
The channel media options.
-
ChannelMediaRelayConfiguration
-
Configuration of cross channel media relay.
-
ChatAreaCode
-
-
ChatCallKit
-
-
ChatCallKitErrorProcessCode
-
Call error code
-
ChatCallKitManager
-
-
ChatCallKitObserver
-
-
ChatCallKitState
-
-
ChatCallKitUserMapper
-
User information Mapper, used to obtain the mapping between agoraUid and userId.
-
ChatClient
-
~english
The ChatClient class, which is the entry point of the Chat SDK.
With this class, you can log in, log out, and access other functionalities such as group and chatroom.
~end
-
ChatCmdMessageBody
-
~english
The command message body.
~end
-
ChatContact
-
-
ChatContactEventHandler
-
~english
The contact event handler.
-
ChatContactManager
-
~english
The contact manager class, which manages chat contacts such as adding, deleting, retrieving, and modifying contacts.
~end
-
ChatConversation
-
~english
The conversation class, indicating a one-to-one chat, a group chat, or a conversation chat. It contains the messages that are sent and received within the conversation.
-
ChatCursorResult<T>
-
~english
The ChatCursorResult class, which specifies the cursor from which to query results.
When querying using this class, the SDK returns the queried instance and the cursor.
-
ChatCustomMessageBody
-
~english
The custom message body.
~end
-
ChatDeviceInfo
-
~english
The ChatDeviceInfo class, which contains the multi-device information.
~end
-
ChatDownloadCallback
-
~english
The group shared download callback.
~end
-
ChatError
-
~english
The error class defined by the SDK.
~end
-
ChatEventHandler
-
~english
The chat event handler.
-
ChatFileMessageBody
-
~english
The base class of file messages.
~end
-
ChatGroup
-
~english
The ChatGroup class, which contains the information of the chat group.
~end
-
ChatGroupEventHandler
-
~english
The group event handler.
-
ChatGroupInfo
-
~english
The class that defines basic information of chat groups.
~end
-
ChatGroupManager
-
~english
The group manager class, which manages group creation and deletion, user joining and exiting the group, etc.
~end
-
ChatGroupMessageAck
-
~english
The class for group message read receipts.
-
ChatGroupOptions
-
~english
The group options to be configured when the chat group is created.
~end
-
ChatGroupSharedFile
-
~english
The ChatGroupSharedFile class, which manages the chat group shared files.
-
ChatImageMessageBody
-
~english
The image message body class.
~end
-
ChatLocationMessageBody
-
~english
The location message class.
~end
-
ChatManager
-
~english
The chat manager class, responsible for sending and receiving messages, loading and deleting conversations, and downloading attachments.
-
ChatMessage
-
~english
The message class.
-
ChatMessageBody
-
-
ChatMessageEvent
-
~english
The message status event class.
During message delivery, the message ID will be changed from a local uuid to a global unique ID that is generated by the server to uniquely identify a message on all devices using the SDK.
This API should be implemented in the chat page widget to listen for message status changes.
~end
-
ChatMessageReaction
-
~english
The message Reaction instance class, which has the following attributes:
Reaction: The message Reaction.
UserCount: The count of users that added the Reaction.
UserList: The list of users that added the Reaction.
isAddedBySelf: Whether the current user added this Reaction.
~end
-
ChatMessageReactionEvent
-
~english
The message reaction change event class.
~end
-
ChatMultiDeviceEventHandler
-
~english
The multi-device event handler.
Listens for callback for the current user's actions on other devices, including contact changes, group changes, and thread changes.
-
ChatOptions
-
~english
The ChatOptions class, which contains the settings of the Chat SDK.
-
~english
The ChatPageResult class, which is returned when calling the methods that fetch data by pagination.
The SDK also returns the number of remaining pages and the data count of the next page. If the dada count is less than the count you set, there is no more data on server.
-
ChatPresence
-
~english
The presence property class that contains presence properties, including the publisher's user ID and current presence state, and the platform used by the online device, as well as the presence's extension information, update time, and subscription expiration time.
~end
-
ChatPresenceEventHandler
-
~english
The presence event handler.
-
ChatPresenceManager
-
~english
The Manager that defines how to manage presence states.
~end
-
ChatPresenceStatusDetail
-
~english
The presence details, including the platform used by the publisher's current online device and the current presence state.
~end
-
ChatPushConfigs
-
~english
The push configuration class.
~end
-
ChatPushManager
-
~english
The message push configuration options.
~end
-
ChatRoom
-
~english
The chat room instance class.
-
ChatRoomEventHandler
-
~english
The chat room event handler.
-
ChatRoomManager
-
~english
The chat room manager class, which manages user joining and exiting the chat room, retrieving the chat room list, and managing member privileges.
The sample code for joining a chat room:
-
ChatSilentModeParam
-
~english
Offline push Settings parameter entity class.
~end
-
ChatSilentModeResult
-
~english
Offline push DND result class.
~end
-
ChatSilentModeTime
-
~english
For offline push DND time class.
~end
-
ChatTextMessageBody
-
~english
The text message class.
~end
-
ChatThread
-
~english
The message thread class.
~end
-
ChatThreadEvent
-
~english
The message thread event class.
~end
-
ChatThreadEventHandler
-
~english
The message thread event handler, which handles message thread events such as creating or leaving a message thread.
-
ChatThreadManager
-
~english
The chat thread manager class.
~end
-
ChatTranslateLanguage
-
~english
The translation language class, which contains the information of the translation languages.
~end
-
ChatUserInfo
-
~english
The ChatUserInfo class, which contains the user attributes, such as the nickname, description, and avatar.
~end
-
ChatUserInfoManager
-
~english
The user attribute manager class, which gets and sets the user attributes.
~end
-
ChatVideoMessageBody
-
~english
The video message body class.
~end
-
ChatVoiceMessageBody
-
~english
The voice message body class.
~end
-
ClientRoleOptions
-
Setting of user role properties.
-
CodecCapInfo
-
The codec capability of the SDK.
-
CodecCapLevels
-
The level of the codec capability.
-
ColorEnhanceOptions
-
The color enhancement options.
-
CombineMessageBody
-
-
ConnectionEventHandler
-
~english
The connection event handler.
-
ContentInspectConfig
-
Screenshot and upload configuration.
-
ContentInspectModule
-
ContentInspectModule A structure used to configure the frequency of video screenshot and upload.
-
ConversationFetchOptions
-
~english
The conversation filter class.
~end
-
DataStreamConfig
-
The configurations for the data stream.
-
DeviceInfo
-
The audio device information.
-
DirectCdnStreamingEventHandler
-
The DirectCdnStreamingEventHandler interface class is used by the SDK to send event notifications of CDN streaming to your app. Your app can get those notifications through methods that inherit this interface class.
-
DirectCdnStreamingMediaOptions
-
The media setting options for the host.
-
DirectCdnStreamingStats
-
The statistics of the current CDN streaming.
-
EchoTestConfiguration
-
The configuration of the audio and video call loop test.
-
EncodedAudioFrameInfo
-
Audio information after encoding.
-
EncodedVideoFrameInfo
-
Information about externally encoded video frames.
-
EncryptionConfig
-
Built-in encryption configurations.
-
ExtensionContext
-
The context information of the extension.
-
ExternalVideoFrame
-
The external video frame.
-
FaceInfoObserver
-
Facial information observer.
-
FetchMessageOptions
-
~english
The parameter configuration class for pulling historical messages from the server.
~end
-
FilterEffectOptions
-
Filter effect options.
-
FocalLengthInfo
-
Focal length information supported by the camera, including the camera direction and focal length type.
-
ImageTrackOptions
-
Image configurations.
-
LastmileProbeConfig
-
Configurations of the last-mile network test.
-
LastmileProbeOneWayResult
-
Results of the uplink or downlink last-mile network test.
-
LastmileProbeResult
-
Results of the uplink and downlink last-mile network tests.
-
LeaveChannelOptions
-
The options for leaving a channel.
-
LiveStreamAdvancedFeature
-
The configuration for advanced features of the RTMP or RTMPS streaming with transcoding.
-
LiveTranscoding
-
Transcoding configurations for Media Push.
-
LocalAudioMixerConfiguration
-
The configurations for mixing the lcoal audio.
-
LocalAudioStats
-
Local audio statistics.
-
LocalSpatialAudioEngine
-
This class calculates user positions through the SDK to implement the spatial audio effect.
-
LocalTranscoderConfiguration
-
The configuration of the video mixing on the local client.
-
LocalVideoStats
-
The statistics of the local video stream.
-
LogConfig
-
Configuration of Agora SDK log files.
-
LowlightEnhanceOptions
-
The low-light enhancement options.
-
MediaEngine
-
The MediaEngine class.
-
MediaPlayer
-
This class provides media player functions and supports multiple instances.
-
MediaPlayerCacheManager
-
This class provides methods to manage cached media files.
-
MediaPlayerController
-
The AgoraVideoView controller used to render the video for the media player.
-
MediaPlayerSourceObserver
-
Provides callbacks for media players.
-
MediaPlayerVideoFrameObserver
-
The video frame observer for the media player.
-
MediaSource
-
Information related to the media file to be played and the playback scenario configurations.
-
MessagePinInfo
-
~english
The message pinning information.
~end
-
Metadata
-
Media metadata.
-
MetadataObserver
-
The metadata observer.
-
MixedAudioStream
-
The source of the audio streams that are mixed locally.
-
PlayerPlaybackStats
-
The information of the media file being played.
-
PlayerStreamInfo
-
The detailed information of the media stream.
-
PlayerUpdatedInfo
-
Information related to the media player.
-
ReactionOperation
-
~english
Reaction operation.
~end
-
Rectangle
-
The location of the target area relative to the screen or window. If you do not set this parameter, the SDK selects the whole screen or window.
-
RemoteAudioStats
-
Audio statistics of the remote user.
-
RemoteVideoStats
-
Statistics of the remote video stream.
-
RemoteVoicePositionInfo
-
The spatial position of the remote user or the media player.
-
RtcConnection
-
Contains connection information.
-
RtcEngine
-
The basic interface of the Agora SDK that implements the core functions of real-time communication.
-
RtcEngineContext
-
Configurations for the RtcEngineContext instance.
-
RtcEngineEventHandler
-
The SDK uses the RtcEngineEventHandler interface to send event notifications to your app. Your app can get those notifications through methods that inherit this interface.
-
RtcEngineEx
-
This interface class contains multi-channel methods.
-
RtcImage
-
Image properties.
-
RtcStats
-
Statistics of a call session.
-
ScreenAudioParameters
-
The audio configuration for the shared screen stream.
-
ScreenCaptureConfiguration
-
The configuration of the captured screen.
-
ScreenCaptureParameters
-
Screen sharing configurations.
-
ScreenCaptureParameters2
-
Screen sharing configurations.
-
ScreenCaptureSourceInfo
-
The information about the specified shareable window or screen.
-
ScreenVideoParameters
-
The video configuration for the shared screen stream.
-
SDKBuildInfo
-
SDK version information.
-
SegmentationProperty
-
Processing properties for background images.
-
SimulcastStreamConfig
-
The configuration of the low-quality video stream.
-
SnapshotConfig
-
The snapshot configuration.
-
SpatialAudioParams
-
The spatial audio parameters.
-
SpatialAudioZone
-
Sound insulation area settings.
-
SrcInfo
-
Information about the video bitrate of the media resource being played.
-
ThumbImageBuffer
-
The image content of the thumbnail or icon. Set in ScreenCaptureSourceInfo.
-
TranscodingUser
-
Transcoding configurations of each host.
-
TranscodingVideoStream
-
The video streams for local video mixing.
-
UplinkNetworkInfo
-
The uplink network information.
-
UserAudioSpectrumInfo
-
Audio spectrum information of the remote user.
-
UserInfo
-
The information of the user.
-
VideoCanvas
-
Attributes of the video canvas object.
-
VideoDenoiserOptions
-
Video noise reduction options.
-
VideoDeviceInfo
-
The VideoDeviceInfo class that contains the ID and device name of the video devices.
-
VideoDeviceManager
-
Video device management methods.
-
VideoDimensions
-
The video dimension.
-
VideoEncodedFrameObserver
-
Receives encoded video images.
-
VideoEncoderConfiguration
-
Video encoder configurations.
-
VideoFormat
-
The format of the video frame.
-
VideoFrame
-
Configurations of the video frame.
-
VideoFrameObserver
-
The IVideoFrameObserver class.
-
VideoLayout
-
Layout information of a specific sub-video stream within the mixed stream.
-
VideoRenderingTracingInfo
-
Indicators during video frame rendering progress.
-
VideoSubscriptionOptions
-
Video subscription options.
-
VideoViewController
-
A AgoraVideoView controller for rendering local and remote video.
-
VideoViewControllerBase
-
A AgoraVideoView controller for rendering local and remote video.
-
VirtualBackgroundSource
-
The custom background.
-
WatermarkOptions
-
Configurations of the watermark image.
-
WatermarkRatio
-
The position and size of the watermark on the screen.