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>
 CAgoraAudioEncodedFrameDelegateConfigObserver settings for the encoded audio
 C<AgoraAudioFilterDelegate>
 CAgoraAudioFrameRaw audio data
 C<AgoraAudioFrameDelegate>
 CAgoraAudioPcmFrame
 CAgoraAudioRecordingConfigurationRecording configurations
 C<AgoraAudioSpectrumDelegate>
 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>
 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>
 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>
 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
 CAgoraLocalSpatialAudioKit
 CAgoraLocalTranscoderConfigurationThe configuration of the video mixing on the local client
 CAgoraLogConfigConfiguration of Agora SDK log files
 CAgoraLowlightEnhanceOptionsThe low-light enhancement options
 C<AgoraMediaFilterEventDelegate>
 C<AgoraMediaFilterExtensionDelegate>
 C<AgoraMediaMetadataDataSource>
 C<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
 CAgoraMediaRecorder
 CAgoraMediaRecorderConfigurationAudio and video stream recording configuration
 C<AgoraMediaRecorderDelegate>
 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
 CAgoraMusicContentCenter
 CAgoraMusicContentCenterConfigSettings for the music content center
 C<AgoraMusicContentCenterEventDelegate>
 C<AgoraMusicPlayerProtocol>
 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>
 CAgoraRtcEngineKit
 CAgoraRtcEngineKit(Ex)
 CAgoraRtcLocalAudioStatsLocal audio statistics
 C<AgoraRtcMediaPlayerAudioFrameDelegate>
 C<AgoraRtcMediaPlayerCacheManagerProtocol>
 C<AgoraRtcMediaPlayerDelegate>
 C<AgoraRtcMediaPlayerProtocol>
 C<AgoraRtcMediaPlayerVideoFrameDelegate>
 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
 CAgoraSpatialAudioKitBase
 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>
 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