# Hierarchy For All Packages

Package Hierarchies:

- io.agora.rtc,
- io.agora.rtc.internal,
- io.agora.rtc.utils

## Class Hierarchy

- java.lang.Object
  - io.agora.rtc.AccountInfo
  - io.agora.rtc.AgoraAudioDeviceManager
  - io.agora.rtc.AgoraAudioEncodedFrameSender
  - io.agora.rtc.internal.AgoraAudioFrameObserver (implements io.agora.rtc.IAudioFrameObserver)
  - io.agora.rtc.AgoraAudioPcmDataSender
  - io.agora.rtc.AgoraAudioSink
  - io.agora.rtc.AgoraAudioTrack
  - io.agora.rtc.AgoraAudioVad
  - io.agora.rtc.AgoraAudioVadConfig
  - io.agora.rtc.AgoraAudioVadConfigV2
  - io.agora.rtc.internal.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.AgoraFileUploaderService
  - io.agora.rtc.AgoraLocalAudioTrack
  - io.agora.rtc.AgoraLocalUser
  - io.agora.rtc.AgoraLocalVideoTrack
  - io.agora.rtc.AgoraLogWriter
  - 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.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.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.AnaStats
  - 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.CacheStatistics
  - io.agora.rtc.ChannelMediaInfo
  - io.agora.rtc.ColorSpace
  - io.agora.rtc.Constants
  - io.agora.rtc.ContentInspectModule
  - io.agora.rtc.DefaultAgoraMediaPlayerSourceObserver (implements io.agora.rtc.IAgoraMediaPlayerSourceObserver)
  - io.agora.rtc.DefaultAudioDeviceManagerObserver (implements io.agora.rtc.IAudioDeviceManagerObserver)
  - io.agora.rtc.DefaultAudioFrameObserver (implements io.agora.rtc.IAudioFrameObserver)
  - io.agora.rtc.DefaultAudioSink (implements io.agora.rtc.IAudioSink)
  - io.agora.rtc.DefaultLocalUserObserver (implements io.agora.rtc.ILocalUserObserver)
  - io.agora.rtc.DefaultMediaCtrlPacketReceiver (implements io.agora.rtc.IMediaCtrlPacketReceiver)
  - io.agora.rtc.DefaultMediaPacketReceiver (implements io.agora.rtc.IMediaPacketReceiver)
  - io.agora.rtc.DefaultNetworkObserver (implements io.agora.rtc.INetworkObserver)
  - io.agora.rtc.DefaultRtcConnObserver (implements io.agora.rtc.IRtcConnObserver)
  - io.agora.rtc.DefaultRtmpStreamingObserver (implements io.agora.rtc.IRtmpStreamingObserver)
  - io.agora.rtc.DefaultVideoEncodedFrameObserver (implements io.agora.rtc.IVideoEncodedFrameObserver)
  - io.agora.rtc.DefaultVideoEncodedImageReceiver (implements io.agora.rtc.IVideoEncodedImageReceiver)
  - io.agora.rtc.DefaultVideoFrameObserver (implements io.agora.rtc.IVideoFrameObserver)
  - io.agora.rtc.DefaultVideoFrameObserver2 (implements io.agora.rtc.IVideoFrameObserver2)
  - 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.internal.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.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.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.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.IAgoraMediaPlayerSourceObserver
- io.agora.rtc.IAudioDeviceManagerObserver
- io.agora.rtc.IAudioEncodedFrameObserver
- io.agora.rtc.IAudioFrameObserver
- io.agora.rtc.IAudioSink
- 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.AudioProfile
    - io.agora.rtc.Constants.AudioScenario
    - 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