Agora RTC Objective-C API Reference  Refactor
Data Structures
Here are the data structures with brief descriptions:
[detail level 1234]
 ►Nagora
 CAdvancedConfigInfoAdvanced options for the Local Access Point
 CAgoraAdvancedAudioOptionsThe advanced options for audio
 CAgoraAdvancedVideoOptionsAdvanced options for video encoding
 C<AgoraAudioEncodedFrameDelegate>The encoded audio frame event delegate
 CAgoraAudioEncodedFrameDelegateConfigObserver settings for the encoded audio
 C<AgoraAudioFilterDelegate>
 CAgoraAudioFrameRaw audio data
 C<AgoraAudioFrameDelegate>The AgoraAudioFrameDelegate protocol, which enables audio frame callback event notifications to your application
 CAgoraAudioPcmFrame
 CAgoraAudioRecordingConfigurationRecording configurations
 C<AgoraAudioSpectrumDelegate>The audio spectrum event delegate
 CAgoraAudioSpectrumInfoAudio spectrum information of the remote user
 CAgoraAudioTrackConfigThe configuration of custom audio tracks
 CAgoraBeautyOptionsImage enhancement options
 CAgoraCameraCapturerConfigurationThe camera capturer preference
 CAgoraChannelMediaRelayConfigurationConfiguration of cross channel media relay
 CAgoraChannelMediaRelayInfoChannel media information
 CAgoraChannelStatsStatistics of a call session
 CAgoraClientRoleOptionsSetting of user role properties
 CAgoraClimaxSegmentThe climax parts of the music
 CAgoraColorEnhanceOptionsThe color enhancement options
 CAgoraColorSpace
 CAgoraContentInspectConfigScreenshot and upload configuration
 CAgoraContentInspectModuleAgoraContentInspectModule class, a structure used to configure the frequency of video screenshot and upload
 CAgoraDataStreamConfigThe configurations for the data stream
 C<AgoraDirectCdnStreamingEventDelegate>The event handler for direct cdn streaming
 CAgoraDirectCdnStreamingMediaOptionsThe media setting options for the host
 CAgoraDirectCdnStreamingStatsThe statistics of the current CDN streaming
 CAgoraDownlinkNetworkInfo
 CAgoraEchoTestConfigurationThe configuration of the audio and video call loop test
 CAgoraEncodedAudioFrameInfoAudio information after encoding
 C<AgoraEncodedVideoFrameDelegate>The encoded video frame delegate protocol
 CAgoraEncodedVideoFrameInfoInformation about externally encoded video frames
 CAgoraEncodedVideoTrackOptions
 CAgoraEncryptionConfigBuilt-in encryption configurations
 C<AgoraExtControlDelegate>
 CAgoraExtensionContextThe context information of the extension
 CAgoraExtensionInfo
 CAgoraExtensionMetaInfo
 C<AgoraExtProviderDelegate>
 CAgoraExtVideoFrame
 C<AgoraFaceInfoDelegate>The AgoraFaceInfoDelegate protocol, which enables face info callback event notifications to your application
 CAgoraFacePositionInfoThe information of the detected human face
 CAgoraFaceShapeAreaOptionsFilter effect options
 CAgoraFaceShapeBeautyOptionsThe facial enhancement style options
 CAgoraFocalLengthInfoFocal length information supported by the camera, including the camera direction and focal length type
 C<AgoraH265TranscoderDelegate>
 C<AgoraH265TranscoderProtocol>
 CAgoraImageTrackOptionsImage configurations
 CAgoraLastmileProbeConfigConfigurations of the last-mile network test
 CAgoraLastmileProbeOneWayResultResults of the uplink or downlink last-mile network test
 CAgoraLastmileProbeResultResults of the uplink and downlink last-mile network tests
 CAgoraLeaveChannelOptionsThe options for leaving a channel
 CAgoraLiveChannelConfig
 C<AgoraLiveDelegate>
 CAgoraLiveKit
 CAgoraLivePublisher
 C<AgoraLivePublisherDelegate>
 CAgoraLiveStreamAdvancedFeatureThe configuration for advanced features of the RTMP or RTMPS streaming with transcoding
 CAgoraLiveSubscriber
 C<AgoraLiveSubscriberDelegate>
 CAgoraLocalAccessPointConfigurationLocal Access Point configuration
 CAgoraLocalAudioMixerConfigurationThe configurations for mixing the local audio
 CAgoraLocalSpatialAudioConfigThe configuration of AgoraLocalSpatialAudioKit
 CAgoraLocalSpatialAudioKitThe local spatial audio kit class
 CAgoraLocalTranscoderConfigurationThe configuration of the video mixing on the local client
 CAgoraLogConfigConfiguration of Agora SDK log files
 CAgoraLowlightEnhanceOptionsThe low-light enhancement options
 C<AgoraMediaFilterEventDelegate>The media filter event delegate protocol
 C<AgoraMediaFilterExtensionDelegate>The AgoraMediaFilterExtensionDelegate class. If you prefer to use cpp to implement Extension Plugin, you MUST implement the following methods:
 C<AgoraMediaMetadataDataSource>
 C<AgoraMediaMetadataDelegate>The definition of AgoraMediaMetadataDelegate
 CAgoraMediaPlayerCacheStatisticsStatistics about the media files being cached
 CAgoraMediaPlayerPlaybackStatsThe information of the media file being played
 CAgoraMediaPlayerSrcInfoInformation about the video bitrate of the media resource being played
 CAgoraMediaPlayerUpdatedInfoInformation related to the media player
 CAgoraMediaRecorderThe media recorder class
 CAgoraMediaRecorderConfigurationAudio and video stream recording configuration
 C<AgoraMediaRecorderDelegate>The media recorder delegate protocol
 CAgoraMediaRecorderInfoRecording file information
 CAgoraMediaSourceInformation related to the media file to be played and the playback scenario configurations
 CAgoraMemPixelBuffer
 CAgoraMetaAvatarModelInfo
 CAgoraMetaBundleInfo
 CAgoraMetadataMedia metadata
 CAgoraMetaEnterSceneConfig
 C<AgoraMetaEventDelegate>
 CAgoraMetaLocalUserAvatar
 CAgoraMetaPositionInfo
 CAgoraMetaScene
 CAgoraMetaSceneConfig
 CAgoraMetaSceneDisplayConfig
 C<AgoraMetaSceneEventDelegate>
 CAgoraMetaSceneInfo
 CAgoraMetaServiceConfig
 CAgoraMetaServiceKit
 CAgoraMetaUserInfo
 C<AgoraMetaViewProtocol>
 CAgoraMixedAudioStreamThe source of the audio streams that are mixed locally
 CAgoraMultipathStatsAggregates statistics of each network path in multipath transmission
 CAgoraMusicDetailed information about the music resource
 CAgoraMusicCacheInfoInformation about cached Copyright music resources
 CAgoraMusicChartInfoDetailed information of the music chart
 CAgoraMusicCollectionDetailed information of the music resource list
 CAgoraMusicContentCenterThe music content center class
 CAgoraMusicContentCenterConfigSettings for the music content center
 C<AgoraMusicContentCenterEventDelegate>The music content center event delegate
 C<AgoraMusicPlayerProtocol>The music player protocol
 CAgoraMvProperty
 CAgoraOutputVideoFrameConfigurations of the video frame
 CAgoraPathStatsStatistical information about a specific network path
 CAgoraRecorderStreamInfoInformation about the audio and video streams to be recorded
 CAgoraRemoteVoicePositionInfoThe spatial position of the remote user or the media player
 CAgoraRhythmPlayerConfigThe metronome configuration
 CAgoraRtcAudioVolumeInfoThe volume information of users
 CAgoraRtcChannelMediaOptionsThe channel media options
 CAgoraRtcConnectionContains connection information
 CAgoraRtcCryptoLoader
 CAgoraRtcEngineConfigConfigurations for the AgoraRtcEngineConfig instance
 C<AgoraRtcEngineDelegate>The AgoraRtcEngineDelegate protocol enables callback event notifications to your application
 CAgoraRtcEngineKitProvides all methods that can be invoked by your application
 CAgoraRtcEngineKit(Ex)The AgoraRtcEngineKitEx interface
 CAgoraRtcLocalAudioStatsLocal audio statistics
 C<AgoraRtcMediaPlayerAudioFrameDelegate>The media player audio frame delegate protocol
 C<AgoraRtcMediaPlayerCacheManagerProtocol>The media player cache manager protocol
 C<AgoraRtcMediaPlayerDelegate>The media player delegate protocol
 C<AgoraRtcMediaPlayerProtocol>The media player delegate protocol
 C<AgoraRtcMediaPlayerVideoFrameDelegate>The video frame delegate protocol for the media player
 CAgoraRtcMediaStreamInfoThe detailed information of the media stream
 CAgoraRtcRemoteAudioStatsAudio statistics of the remote user
 CAgoraRtcRemoteVideoStatsStatistics of the remote video stream
 CAgoraRtcVideoCanvasAttributes of the video canvas object
 CAgoraRtmChannelInfo
 CAgoraRtmClientConfig
 C<AgoraRtmClientDelegate>
 CAgoraRtmClientKit
 CAgoraRtmCommonResponse
 CAgoraRtmEncryptionConfig
 CAgoraRtmErrorInfo
 CAgoraRtmGetHistoryMessagesOptionsThe option to query history message
 CAgoraRtmGetHistoryMessagesResponse
 CAgoraRtmGetLocksResponse
 CAgoraRtmGetMetadataResponse
 CAgoraRtmGetOnlineUsersOptions
 CAgoraRtmGetOnlineUsersResponse
 CAgoraRtmGetTopicSubscribedUsersResponse
 CAgoraRtmGetUserChannelsResponse
 CAgoraRtmHistory
 CAgoraRtmHistoryMessageThe details of history message
 CAgoraRtmJoinChannelOption
 CAgoraRtmJoinTopicOption
 CAgoraRtmLinkStateEvent
 CAgoraRtmLock
 CAgoraRtmLockDetail
 CAgoraRtmLockEvent
 CAgoraRtmLogConfig
 CAgoraRtmMessage
 CAgoraRtmMessageEvent
 CAgoraRtmMetadata
 CAgoraRtmMetadataItem
 CAgoraRtmMetadataOptions
 CAgoraRtmPresence
 CAgoraRtmPresenceEvent
 CAgoraRtmPresenceGetStateResponse
 CAgoraRtmPresenceIntervalInfo
 CAgoraRtmPresenceOptions
 CAgoraRtmPrivateConfig
 CAgoraRtmProxyConfig
 CAgoraRtmPublisherInfo
 CAgoraRtmPublishOptions
 CAgoraRtmStorage
 CAgoraRtmStorageEvent
 CAgoraRtmStreamChannel
 CAgoraRtmSubscribeOptions
 CAgoraRtmTopicEvent
 CAgoraRtmTopicInfo
 CAgoraRtmTopicMessageOptions
 CAgoraRtmTopicOption
 CAgoraRtmTopicSubscriptionResponse
 CAgoraRtmUserState
 CAgoraRtmWhereNowResponse
 CAgoraRtmWhoNowResponse
 CAgoraScreenAudioParametersThe audio configuration for the shared screen stream
 CAgoraScreenCaptureParametersScreen sharing configurations
 CAgoraScreenCaptureParameters2Screen sharing configurations
 CAgoraScreenVideoParametersThe video configuration for the shared screen stream
 CAgoraSegmentationPropertyProcessing properties for background images
 CAgoraSimulcastConfigConfigure video streams of different quality levels
 CAgoraSimulcastStreamConfigThe configuration of the low-quality video stream
 CAgoraSnapshotConfigThe snapshot configuration
 CAgoraSpatialAudioKitBaseThe base class of the spatial audio kit
 CAgoraSpatialAudioZoneSound insulation area settings
 CAgoraStreamLayerConfigConfigures the parameters of a specific layer in multi-quality video streams
 CAgoraTranscodingVideoStreamThe video streams for local video mixing
 CAgoraUplinkNetworkInfoThe uplink network information
 CAgoraUserInfoThe information of the user
 CAgoraVideoCodecCapInfoThe codec capability of the SDK
 CAgoraVideoCodecCapLevelsThe level of the codec capability
 CAgoraVideoDenoiserOptionsVideo noise reduction options
 C<AgoraVideoFilterControlDelegate>
 C<AgoraVideoFilterDelegate>
 CAgoraVideoFilterFrame
 CAgoraVideoFrameThe external video frame
 C<AgoraVideoFrameDelegate>The video frame delegate protocol
 CAgoraVideoLayoutLayout information of a specific sub-video stream within the mixed stream
 CAgoraVideoLayoutInfoDetailed layout information of a mixed video stream
 CAgoraVideoRenderingTracingInfoIndicators during video frame rendering progress
 C<AgoraVideoSinkDelegate>
 CAgoraVideoSubscriptionOptionsVideo subscription options
 CAgoraVirtualBackgroundSourceThe custom background
 CLogUploadServerInfoConfiguration information of the log server
 CWatermarkBufferConfigures the format, size, and pixel buffer of the watermark image
 CWatermarkConfigUsed to configure watermark-related information
 CWatermarkOptionsWatermark image configurations