Agora RTC Objective-C API Reference Refactor

Data Structures
Here are the data structures with brief descriptions:
[detail level 1 2 3 4]

►N agora |
►N base |
C AgoraServiceConfiguration |
C AParameter |
C AudioSessionConfiguration |
C IAgoraParameter | The interface class of Agora RTC SDK, which provides JSON configuration information of the SDK
C IAgoraService |
C IEngineBase |
C IServiceObserver |
C ISyncClient |
►C ISyncClientObserver |
C CollectionEvent |
C LicenseCallback |
C NtpTime |
C SyncConfig |
►N commons |
C ILogWriter |
C LogConfig | Configuration of Agora SDK log files
►N internal |
C CopyAssignable |
C CopyAssignable< false > |
C CopyConstructible |
C CopyConstructible< false > |
C MoveAssignable |
C MoveAssignable< false > |
C MoveConstructible |
C MoveConstructible< false > |
C OptionalBase |
C OptionalStorage |
C OptionalStorageBase |
►N media |
►N base |
C AudioEncodedFrameInfo |
C AudioPcmFrame | The parameters of the audio frame in PCM format
C CacheStatistics | Statistics about the media files being cached
C ColorSpace |
C ExternalVideoFrame | The external video frame
C Hdr10MetadataInfo |
C IMediaPlayerCustomDataProvider |
C IVideoFrameMetaInfo |
C IVideoFrameObserver |
C MediaSource | Information related to the media file to be played and the playback scenario configurations
C PacketOptions |
C PlayerPlaybackStats | The information of the media file being played
C PlayerStreamInfo | The detailed information of the media stream
C PlayerUpdatedInfo | Information related to the media player
C SrcInfo | Information about the video bitrate of the media resource being played
C VideoFrame | Configurations of the video frame
C AudioSpectrumData | The audio spectrum data
C ContentInspectConfig | Screenshot and upload configuration
C ContentInspectModule | `ContentInspectModule` class, a structure used to configure the frequency of video screenshot and upload
C IAudioFrameObserver |
►C IAudioFrameObserverBase |
C AudioFrame | Raw audio data
C IAudioPcmFrameSink |
C IAudioSpectrumObserver |
C IFaceInfoObserver |
C IMediaEngine |
C IMediaRecorderObserver |
C IVideoEncodedFrameObserver |
C IVideoFrameObserver |
C MediaRecorderConfiguration | Configuration for audio and video stream recording
C RecorderInfo | Information about the recording file
C SnapshotConfig | The snapshot configuration
C UserAudioSpectrumInfo | Audio spectrum information of the remote user
►N rtc |
C AAudioDeviceManager |
C AdvancedAudioOptions | The advanced options for audio
C AdvancedConfigInfo | Advanced options for the Local Access Point
C AdvanceOptions | Advanced options for video encoding
C AiEchoCancellationContollerExtension |
C AiEchoCancellationExtension |
C AINoiseSuppressorControllerExtension |
C AINoiseSuppressorExtension |
C AlphaChannel |
C AudioEncodedFrameObserverConfig | Observer settings for the encoded audio
C AudioEncoderConfiguration |
C AudioParameters |
C AudioPcmDataInfo |
C AudioRecordingConfiguration | Recording configurations
C AudioSinkWants |
C AudioTrackConfig | The configuration of custom audio tracks
C AudioVolumeInfo | The volume information of users
C AudioVolumeInformation |
C AVideoDeviceManager |
C BeautyOptions | Image enhancement options
C CameraCapturerConfiguration | The camera capturer preference
C ChannelMediaInfo | Channel media information
C ChannelMediaOptions | The channel media options
C ChannelMediaRelayConfiguration | Configuration of cross channel media relay
C ClientRoleOptions | Setting of user role properties
C CodecCapInfo | The codec capability of the SDK
C CodecCapLevels | The level of the codec capability
C ColorEnhanceOptions | The color enhancement options
C DataStreamConfig | The configurations for the data stream
C DeviceInfo | The audio device information
C DirectCdnStreamingMediaOptions | The media setting options for the host
C DirectCdnStreamingStats | The statistics of the current CDN streaming
►C DownlinkNetworkInfo |
C PeerDownlinkInfo |
C EchoTestConfiguration | The configuration of the audio and video call loop test
C EncodedAudioFrameAdvancedSettings |
C EncodedAudioFrameInfo | Audio information after encoding
C EncodedVideoFrameInfo | Information about externally encoded video frames
C EncryptionConfig | Built-in encryption configurations
C ExtensionContext | The context information of the extension
C ExtensionEncodedImage |
C ExtensionInfo |
C ExtensionInterfaceVersion |
C ExtensionInterfaceVersion< IAudioFilter > |
C ExtensionInterfaceVersion< IAudioFilterV2 > |
C ExtensionInterfaceVersion< IExtensionProvider > |
C ExtensionInterfaceVersion< IExtensionProviderV2 > |
C ExtensionInterfaceVersion< IExtensionVideoFilter > |
C ExtensionInterfaceVersion< IScreenCaptureSource > |
C ExtensionVersion |
►C ExtensionVideoCodecSettings |
C VideoDecoderSettings |
C VideoEncoderSettings |
C FaceShapeAreaOptions | Filter effect options
C FaceShapeBeautyOptions | The facial enhancement style options
C FocalLengthInfo | Focal length information supported by the camera, including the camera direction and focal length type
►C IAgoraVideoQualityAnalyzer |
C Control |
C IAudioDeviceManagerObserver |
C IAudioEncodedFrameObserver |
C IAudioEncodedFrameReceiver |
C IAudioEncodedFrameSender |
C IAudioFilter |
C IAudioFilterBase |
►C IAudioFilterV2 |
C Control |
C IAudioMixerSource |
C IAudioPcmDataSender |
C IAudioSinkBase |
C IAudioTrack |
C ICameraCaptureObserver |
C ICameraCapturer |
C IConfigCenter |
C IDirectCdnStreamingEventHandler |
►C IExtensionControl |
C Capabilities |
C IExtensionDecoderCallback |
C IExtensionEncoderCallback |
►C IExtensionProvider |
C ExtensionMetaInfo |
C IExtensionProviderV2 |
►C IExtensionVideoCodecProvider |
C ExtensionVideoCodecInfo |
C IExtensionVideoDecoder |
C IExtensionVideoDecoderProvider |
C IExtensionVideoEncoder |
C IExtensionVideoEncoderProvider |
►C IExtensionVideoFilter |
C Control |
C IExtensionVideoSink |
C IFileUploaderService |
C IH265Transcoder |
C IH265TranscoderObserver |
►C ILipSyncFilter |
C Control |
►C ILocalAudioTrack |
C LocalAudioTrackStats |
C ILocalAudioTrackObserver |
►C ILocalUser |
C ANAStats |
C AudioProcessingStats |
C LocalAudioDetailedStats |
C ILocalUserObserver |
C ILocalVideoTrack |
C ImagePayloadData |
C ImageTrackOptions | Image configurations
C IMediaControlPacketReceiver |
C IMediaControlPacketSender |
C IMediaExtensionObserver |
C IMediaNodeFactory |
C IMediaPacketReceiver |
C IMediaPacketSender |
C IMediaPlayerSource |
C IMediaPlayerSourceObserver |
C IMediaRecorder |
C IMediaRecorder2 |
C IMediaRelayObserver |
C IMediaRelayService |
C IMediaStreamingSource | Access to a media streaming source demuxer. To playout multiple stream sources simultaneously, create multiple media stream source objects
C IMediaStreamingSourceObserver | This observer interface of media streaming source
►C IMetadataObserver |
C Metadata | Media metadata
C INetworkObserver |
C INGAudioDeviceManager |
C INGVideoDeviceManager |
C InjectStreamConfig |
C InputSeiData | The input SEI data
►C IPacketObserver |
C Packet | Configurations for the `Packet` instance
C IRecordingDeviceSource |
C IRemoteAudioMixerSource |
C IRemoteAudioTrack |
C IRemoteVideoTrack |
C IRtcConnection |
C IRtcConnectionObserver |
C IRtcEngine |
C IRtcEngineEventHandler |
C IRtcEngineEventHandlerEx |
C IRtcEngineEx |
C IRtmpConnection |
C IRtmpConnectionObserver |
C IRtmpLocalUser |
C IRtmpLocalUserObserver |
C IRtmpStreamingObserver |
C IRtmpStreamingService |
C IScreenCapturer |
►C IScreenCaptureSource |
C AudioCaptureConfig |
C Control |
C ScreenSourceListOption |
C VideoCaptureConfig |
►C IVideoBeautyFilter |
C BeautyOptions |
C IVideoDeviceCollection |
C IVideoDeviceManager |
C IVideoDeviceManagerObserver |
C IVideoEncodedImageSender |
C IVideoFilter |
C IVideoFilterBase |
C IVideoFrame |
C IVideoFrameMemoryPool |
C IVideoFrameObserver2 |
C IVideoFrameSender |
C IVideoFrameTransceiver |
C IVideoMixerSource |
C IVideoRenderer |
C IVideoSinkBase |
C IVideoTrack |
C LastmileProbeConfig | Configurations of the last-mile network test
C LastmileProbeOneWayResult | Results of the uplink or downlink last-mile network test
C LastmileProbeResult | Results of the uplink and downlink last-mile network tests
C LeaveChannelOptions | The options for leaving a channel
C LiveStreamAdvancedFeature | The configuration for advanced features of the RTMP or RTMPS streaming with transcoding
C LiveTranscoding | Transcoding configurations for Media Push
C LocalAccessPointConfiguration | Configuration for the Local Access Point
C LocalAudioMixerConfiguration | The configurations for mixing the lcoal audio
C LocalAudioStats | Local audio statistics
C LocalTranscoderConfiguration | The configuration of the video mixing on the local client
C LocalVideoStats | The statistics of the local video stream
C LocalVideoTrackStats |
C LogUploadServerInfo | Configuration information for the log server
C LoopbackRecordingOption |
C LowlightEnhanceOptions | The low-light enhancement options
C MixedAudioStream | The source of the audio streams that are mixed locally
C MixerLayoutConfig |
C MultipathStats | Aggregates statistics of each network path in multipath transmission
C PaddedRawPixelBuffer |
C PathStats | Statistical information about a specific network path
C PublisherConfiguration |
C RawPixelBuffer |
C RecorderStreamInfo | The information about the media streams to be recorded
C 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
C RemoteAudioStats | Audio statistics of the remote user
C RemoteAudioTrackStats |
C RemoteVideoStats | Statistics of the remote video stream
C RemoteVideoTrackStats |
C RtcConnection | Contains connection information
C RtcConnectionConfiguration |
C RtcEngineContext | Configurations for the `RtcEngineContext` instance
C RtcImage | Image properties
C RtcStats | Statistics of a call session
C RtmpConnectionConfiguration |
C RtmpConnectionInfo |
C RtmpStreamingAudioConfiguration |
C RtmpStreamingVideoConfiguration |
C ScreenAudioParameters | The audio configuration for the shared screen stream
C ScreenCaptureConfiguration | The configuration of the captured screen
C ScreenCaptureParameters | Screen sharing configurations
C ScreenCaptureProfilingStatistics |
C SegmentationProperty | Processing properties for background images
C SenderOptions |
►C SimulcastConfig | Configure video streams of different quality levels
C StreamLayerConfig | Configures the parameters of a specific layer in multi-quality video streams
C SimulcastConfigInternal |
C SimulcastStreamConfig | The configuration of the low-quality video stream
C SimulcastStreamProfile |
C StreamLayerConfigInternal |
C TConnectionInfo |
C TConnectSettings |
C TextureInfo |
C TranscodingUser | Transcoding configurations of each host
C TranscodingVideoStream | The video streams for local video mixing
C UplinkNetworkInfo | The uplink network information
C UserInfo | The information of the user
C VideoCanvas | Attributes of the video canvas object
►C VideoCompositingLayout |
C Region |
C VideoDenoiserOptions | Video noise reduction options
C VideoDeviceInfo |
C VideoDimensions | The video dimension
C VideoEncoderConfiguration | Video encoder configurations
C VideoFormat | The format of the video frame
C VideoFrameData |
C VideoFrameDataV2 |
C VideoRenderingTracingInfo | Indicators during video frame rendering progress
C VideoSubscriptionOptions | Video subscription options
C VideoTrackInfo |
C VirtualBackgroundSource | The custom background
C WatermarkBuffer | Configures the format, size, and pixel buffer of the watermark image
C WatermarkConfig | Used to configure watermark-related information
C WatermarkLiteral | The definition of the WatermarkLiteral struct
C WatermarkOptions | Watermark image configurations
C WatermarkRatio | The position and size of the watermark on the screen
C WatermarkTimestamp | The definition of the WatermarkTimestamp struct
►N rtm |
C IChannel |
C IChannelAttributes |
C IChannelEventHandler |
C IChannelMember |
C IMessage |
C IRtmService |
C IRtmServiceEventHandler |
►N util |
C AList |
C AOutputIterator |
C AutoPtr |
C CopyableAutoPtr |
C IContainer |
C IIterator |
C IString |
C agora_refptr |
C AtomicOps |
C DataChannelConfig |
C DataChannelInfo |
C IDataChannelObserver |
C ILocalDataChannel |
C in_place_t |
C IRemoteDataChannel |
C nullopt_t |
C Optional |
C RefCountedObject |
C RefCounter |
C RefCountInterface |
C UserDataChannelInfo |
C UserInfo | The information of the user
C VideoLayout | Layout information of a specific sub-video stream within the mixed stream
C AdvancedConfigInfo | Advanced options for the Local Access Point
C AgoraAdvancedAudioOptions | The advanced options for audio
C AgoraAdvancedVideoOptions | Advanced options for video encoding
C<AgoraAudioEncodedFrameDelegate> |
C AgoraAudioEncodedFrameDelegateConfig | Observer settings for the encoded audio
C<AgoraAudioFilterDelegate> |
C AgoraAudioFrame | Raw audio data
C<AgoraAudioFrameDelegate> |
C AgoraAudioPcmFrame |
C AgoraAudioRecordingConfiguration | Recording configurations
C<AgoraAudioSpectrumDelegate> |
C AgoraAudioSpectrumInfo | Audio spectrum information of the remote user
C AgoraAudioTrackConfig | The configuration of custom audio tracks
C AgoraBeautyOptions | Image enhancement options
C AgoraCameraCapturerConfiguration | The camera capturer preference
C AgoraChannelMediaRelayConfiguration | Configuration of cross channel media relay
C AgoraChannelMediaRelayInfo | Channel media information
C AgoraChannelStats | Statistics of a call session
C AgoraClientRoleOptions | Setting of user role properties
C AgoraClimaxSegment | The climax parts of the music
C AgoraColorEnhanceOptions | The color enhancement options
C AgoraColorSpace |
C AgoraContentInspectConfig | Screenshot and upload configuration
C AgoraContentInspectModule | `AgoraContentInspectModule` class, a structure used to configure the frequency of video screenshot and upload
C AgoraDataStreamConfig | The configurations for the data stream
C<AgoraDirectCdnStreamingEventDelegate> |
C AgoraDirectCdnStreamingMediaOptions | The media setting options for the host
C AgoraDirectCdnStreamingStats | The statistics of the current CDN streaming
C AgoraDownlinkNetworkInfo |
C AgoraEchoTestConfiguration | The configuration of the audio and video call loop test
C AgoraEncodedAudioFrameInfo | Audio information after encoding
C<AgoraEncodedVideoFrameDelegate> |
C AgoraEncodedVideoFrameInfo | Information about externally encoded video frames
C AgoraEncodedVideoTrackOptions |
C AgoraEncryptionConfig | Built-in encryption configurations
C<AgoraExtControlDelegate> |
C AgoraExtensionContext | The context information of the extension
C AgoraExtensionInfo |
C AgoraExtensionMetaInfo |
C<AgoraExtProviderDelegate> |
C AgoraExtVideoFrame |
C<AgoraFaceInfoDelegate> |
C AgoraFacePositionInfo | The information of the detected human face
C AgoraFaceShapeAreaOptions | Filter effect options
C AgoraFaceShapeBeautyOptions | The facial enhancement style options
C AgoraFocalLengthInfo | Focal length information supported by the camera, including the camera direction and focal length type
C<AgoraH265TranscoderDelegate> |
C<AgoraH265TranscoderProtocol> |
C AgoraImageTrackOptions | Image configurations
C AgoraLastmileProbeConfig | Configurations of the last-mile network test
C AgoraLastmileProbeOneWayResult | Results of the uplink or downlink last-mile network test
C AgoraLastmileProbeResult | Results of the uplink and downlink last-mile network tests
C AgoraLeaveChannelOptions | The options for leaving a channel
C AgoraLiveChannelConfig |
C<AgoraLiveDelegate> |
C AgoraLiveKit |
C AgoraLivePublisher |
C<AgoraLivePublisherDelegate> |
C AgoraLiveStreamAdvancedFeature | The configuration for advanced features of the RTMP or RTMPS streaming with transcoding
C AgoraLiveSubscriber |
C<AgoraLiveSubscriberDelegate> |
C AgoraLocalAccessPointConfiguration | Local Access Point configuration
C AgoraLocalAudioMixerConfiguration | The configurations for mixing the local audio
C AgoraLocalSpatialAudioConfig | The configuration of `AgoraLocalSpatialAudioKit`
C AgoraLocalSpatialAudioKit |
C AgoraLocalTranscoderConfiguration | The configuration of the video mixing on the local client
C AgoraLogConfig | Configuration of Agora SDK log files
C AgoraLowlightEnhanceOptions | The low-light enhancement options
C<AgoraMediaFilterEventDelegate> |
C<AgoraMediaFilterExtensionDelegate> |
C<AgoraMediaMetadataDataSource> |
C<AgoraMediaMetadataDelegate> |
C AgoraMediaPlayerCacheStatistics | Statistics about the media files being cached
C AgoraMediaPlayerPlaybackStats | The information of the media file being played
C AgoraMediaPlayerSrcInfo | Information about the video bitrate of the media resource being played
C AgoraMediaPlayerUpdatedInfo | Information related to the media player
C AgoraMediaRecorder |
C AgoraMediaRecorderConfiguration | Audio and video stream recording configuration
C<AgoraMediaRecorderDelegate> |
C AgoraMediaRecorderInfo | Recording file information
C AgoraMediaSource | Information related to the media file to be played and the playback scenario configurations
C AgoraMemPixelBuffer |
C AgoraMetaAvatarModelInfo |
C AgoraMetaBundleInfo |
C AgoraMetadata | Media metadata
C AgoraMetaEnterSceneConfig |
C<AgoraMetaEventDelegate> |
C AgoraMetaLocalUserAvatar |
C AgoraMetaPositionInfo |
C AgoraMetaScene |
C AgoraMetaSceneConfig |
C AgoraMetaSceneDisplayConfig |
C<AgoraMetaSceneEventDelegate> |
C AgoraMetaSceneInfo |
C AgoraMetaServiceConfig |
C AgoraMetaServiceKit |
C AgoraMetaUserInfo |
C<AgoraMetaViewProtocol> |
C AgoraMixedAudioStream | The source of the audio streams that are mixed locally
C AgoraMultipathStats | Aggregates statistics of each network path in multipath transmission
C AgoraMusic | Detailed information about the music resource
C AgoraMusicCacheInfo | Information about cached Copyright music resources
C AgoraMusicChartInfo | Detailed information of the music chart
C AgoraMusicCollection | Detailed information of the music resource list
C AgoraMusicContentCenter |
C AgoraMusicContentCenterConfig | Settings for the music content center
C<AgoraMusicContentCenterEventDelegate> |
C<AgoraMusicPlayerProtocol> |
C AgoraMvProperty |
C AgoraOutputVideoFrame | Configurations of the video frame
C AgoraPathStats | Statistical information about a specific network path
C AgoraRecorderStreamInfo | Information about the audio and video streams to be recorded
C AgoraRemoteVoicePositionInfo | The spatial position of the remote user or the media player
C AgoraRhythmPlayerConfig | The metronome configuration
C AgoraRtcAudioVolumeInfo | The volume information of users
C AgoraRtcChannelMediaOptions | The channel media options
C AgoraRtcConnection | Contains connection information
C AgoraRtcCryptoLoader |
C AgoraRtcEngineConfig | Configurations for the `AgoraRtcEngineConfig` instance
C<AgoraRtcEngineDelegate> |
C AgoraRtcEngineKit |
C AgoraRtcEngineKit(Ex) |
C AgoraRtcLocalAudioStats | Local audio statistics
C<AgoraRtcMediaPlayerAudioFrameDelegate> |
C<AgoraRtcMediaPlayerCacheManagerProtocol> |
C<AgoraRtcMediaPlayerDelegate> |
C<AgoraRtcMediaPlayerProtocol> |
C<AgoraRtcMediaPlayerVideoFrameDelegate> |
C AgoraRtcMediaStreamInfo | The detailed information of the media stream
C AgoraRtcRemoteAudioStats | Audio statistics of the remote user
C AgoraRtcRemoteVideoStats | Statistics of the remote video stream
C AgoraRtcVideoCanvas | Attributes of the video canvas object
C AgoraRtmChannelInfo |
C AgoraRtmClientConfig |
C<AgoraRtmClientDelegate> |
C AgoraRtmClientKit |
C AgoraRtmCommonResponse |
C AgoraRtmEncryptionConfig |
C AgoraRtmErrorInfo |
C AgoraRtmGetHistoryMessagesOptions | The option to query history message
C AgoraRtmGetHistoryMessagesResponse |
C AgoraRtmGetLocksResponse |
C AgoraRtmGetMetadataResponse |
C AgoraRtmGetOnlineUsersOptions |
C AgoraRtmGetOnlineUsersResponse |
C AgoraRtmGetTopicSubscribedUsersResponse |
C AgoraRtmGetUserChannelsResponse |
C AgoraRtmHistory |
C AgoraRtmHistoryMessage | The details of history message
C AgoraRtmJoinChannelOption |
C AgoraRtmJoinTopicOption |
C AgoraRtmLinkStateEvent |
C AgoraRtmLock |
C AgoraRtmLockDetail |
C AgoraRtmLockEvent |
C AgoraRtmLogConfig |
C AgoraRtmMessage |
C AgoraRtmMessageEvent |
C AgoraRtmMetadata |
C AgoraRtmMetadataItem |
C AgoraRtmMetadataOptions |
C AgoraRtmPresence |
C AgoraRtmPresenceEvent |
C AgoraRtmPresenceGetStateResponse |
C AgoraRtmPresenceIntervalInfo |
C AgoraRtmPresenceOptions |
C AgoraRtmPrivateConfig |
C AgoraRtmProxyConfig |
C AgoraRtmPublisherInfo |
C AgoraRtmPublishOptions |
C AgoraRtmStorage |
C AgoraRtmStorageEvent |
C AgoraRtmStreamChannel |
C AgoraRtmSubscribeOptions |
C AgoraRtmTopicEvent |
C AgoraRtmTopicInfo |
C AgoraRtmTopicMessageOptions |
C AgoraRtmTopicOption |
C AgoraRtmTopicSubscriptionResponse |
C AgoraRtmUserState |
C AgoraRtmWhereNowResponse |
C AgoraRtmWhoNowResponse |
C AgoraScreenAudioParameters | The audio configuration for the shared screen stream
C AgoraScreenCaptureParameters | Screen sharing configurations
C AgoraScreenCaptureParameters2 | Screen sharing configurations
C AgoraScreenVideoParameters | The video configuration for the shared screen stream
C AgoraSegmentationProperty | Processing properties for background images
C AgoraSimulcastConfig | Configure video streams of different quality levels
C AgoraSimulcastStreamConfig | The configuration of the low-quality video stream
C AgoraSnapshotConfig | The snapshot configuration
C AgoraSpatialAudioKitBase |
C AgoraSpatialAudioZone | Sound insulation area settings
C AgoraStreamLayerConfig | Configures the parameters of a specific layer in multi-quality video streams
C AgoraTranscodingVideoStream | The video streams for local video mixing
C AgoraUplinkNetworkInfo | The uplink network information
C AgoraUserInfo | The information of the user
C AgoraVideoCodecCapInfo | The codec capability of the SDK
C AgoraVideoCodecCapLevels | The level of the codec capability
C AgoraVideoDenoiserOptions | Video noise reduction options
C<AgoraVideoFilterControlDelegate> |
C<AgoraVideoFilterDelegate> |
C AgoraVideoFilterFrame |
C AgoraVideoFrame | The external video frame
C<AgoraVideoFrameDelegate> |
C AgoraVideoLayout | Layout information of a specific sub-video stream within the mixed stream
C AgoraVideoLayoutInfo | Detailed layout information of a mixed video stream
C AgoraVideoRenderingTracingInfo | Indicators during video frame rendering progress
C<AgoraVideoSinkDelegate> |
C AgoraVideoSubscriptionOptions | Video subscription options
C AgoraVirtualBackgroundSource | The custom background
C LogUploadServerInfo | Configuration information of the log server
C WatermarkBuffer | Configures the format, size, and pixel buffer of the watermark image
C WatermarkConfig | Used to configure watermark-related information
C WatermarkOptions | Watermark image configurations