# Hierarchy For All Packages

Package Hierarchies:

- io.agora.rtc,
- io.agora.rtc.apm,
- io.agora.rtc.audio3a,
- io.agora.rtc.utils

## Class Hierarchy

- java.lang.Object
  - io.agora.rtc.AccountInfo
  - io.agora.rtc.audio3a.AecConfig
  - io.agora.rtc.apm.AgcConfig
  - io.agora.rtc.audio3a.AgcConfig
  - io.agora.rtc.apm.AgoraApmConfig
  - io.agora.rtc.AgoraAudioDeviceManager
  - io.agora.rtc.AgoraAudioEncodedFrameSender
  - io.agora.rtc.audio3a.AgoraAudioFrame
  - io.agora.rtc.AgoraAudioFrameObserverWrapper (implements io.agora.rtc.IAudioFrameObserver)
  - io.agora.rtc.AgoraAudioPcmDataSender
  - io.agora.rtc.audio3a.AgoraAudioProcessor
  - io.agora.rtc.audio3a.AgoraAudioProcessorConfig
  - io.agora.rtc.AgoraAudioSink
  - io.agora.rtc.AgoraAudioTrack
  - io.agora.rtc.AgoraAudioVad
  - io.agora.rtc.AgoraAudioVadConfig
  - io.agora.rtc.AgoraAudioVadConfigV2
  - io.agora.rtc.AgoraAudioVadManager
  - io.agora.rtc.AgoraAudioVadV2
  - io.agora.rtc.AgoraAudioVadV2.VadData
  - io.agora.rtc.AgoraCameraCapturer
  - io.agora.rtc.AgoraDeviceInfo
  - io.agora.rtc.AgoraExtensionControl
  - io.agora.rtc.AgoraExtensionProvider
  - io.agora.rtc.AgoraExternalAudioProcessor
  - io.agora.rtc.AgoraExternalAudioProcessorObserverWrapper
  - io.agora.rtc.AgoraFileUploaderService
  - io.agora.rtc.AgoraLocalAudioTrack
  - io.agora.rtc.AgoraLocalUser
  - io.agora.rtc.AgoraLocalVideoTrack
  - io.agora.rtc.AgoraLogger
  - io.agora.rtc.AgoraMediaCtrlPacketReceiver
  - io.agora.rtc.AgoraMediaCtrlPacketSender
  - io.agora.rtc.AgoraMediaNodeFactory
  - io.agora.rtc.AgoraMediaPacketReceiver
  - io.agora.rtc.AgoraMediaPacketSender
  - io.agora.rtc.AgoraMediaPlayerSource
  - io.agora.rtc.AgoraMediaRelayService
  - io.agora.rtc.AgoraMediaStreamingSource
  - io.agora.rtc.AgoraParameter
  - io.agora.rtc.AgoraRecordDevice
  - io.agora.rtc.AgoraRemoteAudioMixerSource
  - io.agora.rtc.AgoraRemoteAudioTrack
  - io.agora.rtc.AgoraRemoteVideoTrack
  - io.agora.rtc.AgoraRtcConn
  - io.agora.rtc.AgoraRtcConn.InternalCapabilitesObserver (implements io.agora.rtc.ICapabilitesObserver)
  - io.agora.rtc.AgoraRtmChannel
  - io.agora.rtc.AgoraRtmChannelAttributes
  - io.agora.rtc.AgoraRtmChannelMember
  - io.agora.rtc.AgoraRtmMessage
  - io.agora.rtc.AgoraRtmpConn
  - io.agora.rtc.AgoraRtmpLocalUser
  - io.agora.rtc.AgoraRtmpStreamingService
  - io.agora.rtc.AgoraRtmService
  - io.agora.rtc.AgoraScreenCapturer
  - io.agora.rtc.AgoraService
  - io.agora.rtc.AgoraServiceConfig
  - io.agora.rtc.AgoraServiceConfigEx
  - io.agora.rtc.AgoraVideoBeautyFilter
  - io.agora.rtc.AgoraVideoEncodedFrameObserver
  - io.agora.rtc.AgoraVideoEncodedImageReceiver
  - io.agora.rtc.AgoraVideoEncodedImageSender
  - io.agora.rtc.AgoraVideoFrame
  - io.agora.rtc.AgoraVideoFrameMemoryPool
  - io.agora.rtc.AgoraVideoFrameObserver
  - io.agora.rtc.AgoraVideoFrameObserver2
  - io.agora.rtc.AgoraVideoFrameSender
  - io.agora.rtc.AgoraVideoMixer
  - io.agora.rtc.AgoraVideoRenderer
  - io.agora.rtc.AgoraVideoSink
  - io.agora.rtc.AgoraVideoTrack
  - io.agora.rtc.apm.AIAecConfig
  - io.agora.rtc.apm.AinsConfig
  - io.agora.rtc.AnaStats
  - io.agora.rtc.audio3a.AnsConfig
  - io.agora.rtc.utils.AudioConsumerUtils
  - io.agora.rtc.AudioEncoderConfig
  - io.agora.rtc.AudioFrame
  - io.agora.rtc.AudioParams
  - io.agora.rtc.AudioPcmFrame
  - io.agora.rtc.AudioProcessingStats
  - io.agora.rtc.AudioSessionConfig
  - io.agora.rtc.AudioSinkWants
  - io.agora.rtc.AudioSpectrumData
  - io.agora.rtc.AudioSubscriptionOptions
  - io.agora.rtc.AudioVolumeInfo
  - io.agora.rtc.apm.BghvsConfig
  - io.agora.rtc.audio3a.BghvsConfig
  - io.agora.rtc.CacheStatistics
  - io.agora.rtc.Capabilities
  - io.agora.rtc.CapabilityItem
  - io.agora.rtc.ChannelMediaInfo
  - io.agora.rtc.ColorSpace
  - io.agora.rtc.Constants
  - io.agora.rtc.ContentInspectModule
  - io.agora.rtc.DownlinkNetworkInfo
  - io.agora.rtc.EncodedAudioFrameAdvancedSettings
  - io.agora.rtc.EncodedAudioFrameInfo
  - io.agora.rtc.EncodedAudioFrameReceiverInfo
  - io.agora.rtc.EncodedVideoFrameInfo
  - io.agora.rtc.EncryptionConfig
  - io.agora.rtc.ExternalVideoFrame
  - io.agora.rtc.LastmileProbeConfig
  - io.agora.rtc.LastmileProbeOneWayResult
  - io.agora.rtc.LastmileProbeResult
  - io.agora.rtc.LiveTranscoding
  - io.agora.rtc.LocalAudioDetailedStats
  - io.agora.rtc.LocalAudioStats
  - io.agora.rtc.LocalAudioTrackStats
  - io.agora.rtc.LocalUserObserverWrapper (implements io.agora.rtc.ILocalUserObserver)
  - io.agora.rtc.LocalVideoTrackStats
  - io.agora.rtc.MediaStreamInfo
  - io.agora.rtc.MixerLayoutConfig
  - io.agora.rtc.Out<T>
  - io.agora.rtc.Packet
  - io.agora.rtc.PacketOptions
  - io.agora.rtc.PaddedRawPixelBuffer
  - io.agora.rtc.PcmConsumeStateUtils
  - io.agora.rtc.PeerDownlinkInfo
  - io.agora.rtc.PlayerUpdatedInfo
  - io.agora.rtc.Rectangle
  - io.agora.rtc.RemoteAudioTrackStats
  - io.agora.rtc.RemoteVideoStreamInfo
  - io.agora.rtc.RemoteVideoTrackStats
  - io.agora.rtc.RtcConnConfig
  - io.agora.rtc.RtcConnInfo
  - io.agora.rtc.RtcConnPublishConfig
  - io.agora.rtc.RtcImage
  - io.agora.rtc.RtcStats
  - io.agora.rtc.RtmpConnInfo
  - io.agora.rtc.RtmpStreamingAudioConf
  - io.agora.rtc.RtmpStreamingVideoConf
  - io.agora.rtc.SDK
  - io.agora.rtc.SenderOptions
  - io.agora.rtc.SendExternalAudioParameters
  - io.agora.rtc.SimulcastStreamConfig
  - io.agora.rtc.SrcInfo
  - io.agora.rtc.TextureId
  - io.agora.rtc.TranscodingUser
  - io.agora.rtc.TranscodingVideoStream
  - io.agora.rtc.UplinkNetworkInfo
  - io.agora.rtc.UserAudioSpectrumInfo
  - io.agora.rtc.UserInfo
  - io.agora.rtc.utils.Utils
  - io.agora.rtc.utils.VadDumpUtils
  - io.agora.rtc.VadProcessResult
  - io.agora.rtc.VideoDimensions
  - io.agora.rtc.VideoEncoderConfig
  - io.agora.rtc.VideoFormat
  - io.agora.rtc.VideoFrame
  - io.agora.rtc.VideoSubscriptionOptions
  - io.agora.rtc.VideoTrackInfo
  - io.agora.rtc.WatermarkRatio

## Interface Hierarchy

- io.agora.rtc.audio3a.IAgoraAudioProcessorEventHandler
- io.agora.rtc.IAgoraMediaPlayerSourceObserver
- io.agora.rtc.IAudioDeviceManagerObserver
- io.agora.rtc.IAudioEncodedFrameObserver
- io.agora.rtc.IAudioFrameObserver
- io.agora.rtc.IAudioSink
- io.agora.rtc.ICapabilitesObserver
- io.agora.rtc.IExternalAudioProcessorObserver
- io.agora.rtc.ILocalUserObserver
- io.agora.rtc.IMediaCtrlPacketReceiver
- io.agora.rtc.IMediaPacketReceiver
- io.agora.rtc.INetworkObserver
- io.agora.rtc.IRtcConnObserver
- io.agora.rtc.IRtmpStreamingObserver
- io.agora.rtc.IVideoEncodedFrameObserver
- io.agora.rtc.IVideoEncodedImageReceiver
- io.agora.rtc.IVideoFrameObserver
- io.agora.rtc.IVideoFrameObserver2

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - io.agora.rtc.Constants.MediaType
    - io.agora.rtc.Constants.LogLevel
    - io.agora.rtc.Constants.VideoSourceType
    - io.agora.rtc.Constants.ExternalVideoSourceType
    - io.agora.rtc.Constants.MediaSourceType
    - io.agora.rtc.Constants.AUDIO_EQUALIZATION_BAND_FREQUENCY
    - io.agora.rtc.Constants.AUDIO_REVERB_TYPE
    - io.agora.rtc.Constants.ThreadPriorityType
    - io.agora.rtc.Constants.TMixMode
    - io.agora.rtc.Constants.VadState
    - io.agora.rtc.Constants.PrimaryID
    - io.agora.rtc.Constants.RangeID
    - io.agora.rtc.Constants.MatrixID
    - io.agora.rtc.Constants.TransferID
    - io.agora.rtc.Constants.RemoteAudioState
    - io.agora.rtc.Constants.RemoteAudioStateReason
    - io.agora.rtc.Constants.EncryptionErrorType
    - io.agora.rtc.Constants.ConnectionChangedReasonType
    - io.agora.rtc.Constants.QualityType
    - io.agora.rtc.Constants.UserOfflineReasonType
    - io.agora.rtc.Constants.ClientRoleType
    - io.agora.rtc.Constants.NetworkType
    - io.agora.rtc.Constants.ContentInspectResult
    - io.agora.rtc.Constants.ErrorCodeType
    - io.agora.rtc.Constants.UploadErrorReason
    - io.agora.rtc.Constants.AgoraAudioProcessorEventType
    - io.agora.rtc.Constants.AecFilterLength
    - io.agora.rtc.Constants.AecModelType
    - io.agora.rtc.Constants.AecSuppressionMode
    - io.agora.rtc.Constants.AIAecSuppressionMode
    - io.agora.rtc.Constants.AnsSuppressionMode
    - io.agora.rtc.Constants.AnsModelType
    - io.agora.rtc.Constants.BghvsSuppressionMode
    - io.agora.rtc.Constants.AudioFrameType
    - io.agora.rtc.Constants.BytesPerSample
    - io.agora.rtc.Constants.AudioPublishType
    - io.agora.rtc.Constants.VideoPublishType
    - io.agora.rtc.Constants.CapabilityType
    - io.agora.rtc.Constants.ApmMode
    - io.agora.rtc.Constants.VideoFrameType