# Package io.agora.rtc

- Interface Summary
  Interface | Description
  --- | ---
  IAgoraMediaPlayerSourceObserver | Observer interface for Agora media player source events.
  IAudioDeviceManagerObserver | Observer interface for audio device manager events.
  IAudioEncodedFrameObserver | Observer interface for encoded audio frames.
  IAudioFrameObserver | Observer interface for audio frame events.
  IAudioSink | Interface for audio sink callbacks.
  ICapabilitesObserver | Observer interface for capability changes.
  IExternalAudioProcessorObserver | Observer interface for external audio processor callbacks.
  ILocalUserObserver | Observer interface for local user events.
  IMediaCtrlPacketReceiver | Observer interface for media control packet receiver events.
  IMediaPacketReceiver | Observer interface for media packet receiver events.
  INetworkObserver | Observer interface for network information updates.
  IRtcConnObserver | The observer interface for RTC connection events.
  IRtmpStreamingObserver | Observer interface for RTMP streaming events.
  IVideoEncodedFrameObserver | Observer interface for encoded video frames.
  IVideoEncodedImageReceiver | Observer interface for encoded video image receiver events.
  IVideoFrameObserver | Observer interface for video frame events.
  IVideoFrameObserver2 | Observer interface for video frame events (V2).

- Class Summary
  Class | Description
  --- | ---
  AccountInfo | Account information for a user.
  AgoraAudioDeviceManager | Audio device manager for managing audio input/output devices.
  AgoraAudioEncodedFrameSender | Sender for encoded audio frames.
  AgoraAudioFrameObserverWrapper | Wrapper for audio frame observer that integrates VAD functionality.
  AgoraAudioPcmDataSender | Sender for PCM audio data.
  AgoraAudioSink | Represents an audio sink used to consume audio data from an Agora track.
  AgoraAudioTrack | Represents an Agora audio track and exposes volume and sink control APIs.
  AgoraAudioVad | Voice Activity Detection (VAD) implementation for Agora SDK.
  AgoraAudioVadConfig | Configuration values for the Java VAD implementation.
  AgoraAudioVadConfigV2 | Configuration for the second generation VAD implementation.
  AgoraAudioVadManager | Manages the lifecycle of VAD instances and optional dump utilities.
  AgoraAudioVadV2 | Voice Activity Detection (VAD) V2 implementation for Agora SDK.
  AgoraCameraCapturer | Wrapper around the native camera capturer handle.
  AgoraDeviceInfo | Provides access to camera device enumeration and capabilities.
  AgoraExtensionControl | Wrapper for controlling Agora native extension providers.
  AgoraExtensionProvider | Wrapper around an Agora native extension provider handle.
  AgoraExternalAudioProcessor | External audio processor for processing audio data with 3A (AEC, ANS, AGC) and VAD.
  AgoraExternalAudioProcessorObserverWrapper | Wrapper for audio frame observer that integrates VAD functionality.
  AgoraFileUploaderService | Wrapper for the native file uploader service.
  AgoraLocalAudioTrack | Represents a local audio track for publishing audio to a channel.
  AgoraLocalUser | Manages observers and publication state for a local user instance.
  AgoraLocalVideoTrack | Represents a local video track for publishing video to a channel.
  AgoraLogger | High-performance logging utility class designed for Agora SDK.
  AgoraMediaCtrlPacketReceiver | Wrapper for receiving media control packets.
  AgoraMediaCtrlPacketSender | Wrapper for sending media control packets.
  AgoraMediaNodeFactory | Factory for creating various media node instances.
  AgoraMediaPacketReceiver | Wrapper for receiving media packets.
  AgoraMediaPacketSender | Wrapper for sending media packets.
  AgoraMediaPlayerSource | Wrapper for media player source functionality.
  AgoraMediaRelayService | Wrapper for media relay service functionality.
  AgoraMediaStreamingSource | Wrapper for media streaming source functionality.
  AgoraParameter | Wrapper for setting and getting Agora SDK parameters.
  AgoraRecordDevice | Wrapper for audio recording device functionality.
  AgoraRemoteAudioMixerSource | Wrapper for remote audio mixer source functionality.
  AgoraRemoteAudioTrack | Represents a remote audio track received from other users in a channel.
  AgoraRemoteVideoTrack | Represents a remote video track received from other users in a channel.
  AgoraRtcConn | Represents an RTC connection for joining channels and managing media streams.
  AgoraRtmChannel | Wrapper for RTM channel functionality.
  AgoraRtmChannelAttributes | Wrapper for RTM channel attributes.
  AgoraRtmChannelMember | Wrapper for RTM channel member information.
  AgoraRtmMessage | Wrapper for RTM message functionality.
  AgoraRtmpConn | Wrapper for RTMP connection functionality.
  AgoraRtmpLocalUser | Wrapper for RTMP local user functionality.
  AgoraRtmpStreamingService | Wrapper for RTMP streaming service functionality.
  AgoraRtmService | Wrapper for RTM service functionality.
  AgoraScreenCapturer | Wrapper for screen capturer functionality.
  AgoraService | Main service class for Agora SDK.
  AgoraServiceConfig | Configuration class for Agora service initialization.
  AgoraServiceConfigEx | Extended configuration class for Agora service initialization.
  AgoraVideoBeautyFilter | Wrapper for video beauty filter functionality.
  AgoraVideoEncodedFrameObserver | Wrapper for video encoded frame observer functionality.
  AgoraVideoEncodedImageReceiver | Wrapper for receiving encoded video images.
  AgoraVideoEncodedImageSender | Wrapper for sending encoded video images.
  AgoraVideoFrame | Represents a video frame for processing and rendering.
  AgoraVideoFrameMemoryPool | Wrapper for video frame memory pool functionality.
  AgoraVideoFrameObserver | Wrapper for video frame observer functionality.
  AgoraVideoFrameObserver2 | Wrapper for video frame observer V2 functionality.
  AgoraVideoFrameSender | Wrapper for sending video frames.
  AgoraVideoMixer | Wrapper for video mixer functionality.
  AgoraVideoRenderer | Wrapper for video renderer functionality.
  AgoraVideoSink | Wrapper for video sink functionality.
  AgoraVideoTrack | Wrapper for video track functionality.
  AnaStats | Statistics for adaptive network analysis.
  AudioEncoderConfig | Configuration for audio encoder settings.
  AudioFrame | Represents an audio frame with metadata and audio data.
  AudioParams | Audio parameters configuration.
  AudioPcmFrame | Represents a PCM audio frame.
  AudioProcessingStats | Statistics for audio processing performance.
  AudioSessionConfig | Configuration for audio session settings.
  AudioSinkWants | Audio sink wants configuration.
  AudioSpectrumData | Audio spectrum data.
  AudioSubscriptionOptions | Audio subscription options configuration.
  AudioVolumeInfo | Audio volume information.
  CacheStatistics | Cache statistics information.
  Capabilities | Capabilities information.
  CapabilityItem | Capability item information.
  ChannelMediaInfo | Channel media information.
  ColorSpace | Color space configuration.
  Constants | Rating of the media or network quality.
  ContentInspectModule | Content inspection module configuration.
  DownlinkNetworkInfo | Downlink network information.
  EncodedAudioFrameAdvancedSettings | Advanced settings for encoded audio frames.
  EncodedAudioFrameInfo | Information about an encoded audio frame.
  EncodedAudioFrameReceiverInfo | Information about an encoded audio frame receiver.
  EncodedVideoFrameInfo | Information about an encoded video frame.
  EncryptionConfig | Encryption configuration.
  ExternalVideoFrame | External video frame for custom video source.
  LastmileProbeConfig | Configuration for last-mile network probe test.
  LastmileProbeOneWayResult | Result of one-way last-mile network probe test.
  LastmileProbeResult | Result of last-mile network probe test.
  LiveTranscoding | Configuration for live streaming transcoding.
  LocalAudioDetailedStats | Detailed statistics for local audio.
  LocalAudioStats | Statistics of the local audio stream.
  LocalAudioTrackStats | Statistics of the local audio track.
  LocalUserObserverWrapper | Wrapper class for local user observer that manages track lifecycle.
  LocalVideoTrackStats | Statistics of the local video track.
  MediaStreamInfo | Information about a media stream.
  MixerLayoutConfig | Configuration for mixer layout.
  Out<T> | Generic output parameter wrapper class.
  Packet | Packet data structure.
  PacketOptions | Options for packet transmission.
  PaddedRawPixelBuffer | Padded raw pixel buffer for video frames.
  PcmConsumeStateUtils | Utility class for tracking PCM consumption state.
  PeerDownlinkInfo | Information about peer downlink stream.
  PlayerUpdatedInfo | Information about player update.
  Rectangle | Rectangle data structure.
  RemoteAudioTrackStats | Statistics of the remote audio track.
  RemoteVideoStreamInfo | Information about remote video stream.
  RemoteVideoTrackStats | Statistics of the remote video track.
  RtcConnConfig | Configuration for RTC connection.
  RtcConnInfo | Information about RTC connection.
  RtcConnPublishConfig | Configuration for RTC connection publishing.
  RtcImage | Image configuration for RTC.
  RtcStats | Statistics of RTC connection.
  RtmpConnInfo | Information about RTMP connection.
  RtmpStreamingAudioConf | Audio configuration for RTMP streaming.
  RtmpStreamingVideoConf | Video configuration for RTMP streaming.
  SDK | SDK loader utility class.
  SenderOptions | Options for sender configuration.
  SendExternalAudioParameters | Parameters for sending external audio with limited send speed for AI scenario.
  SimulcastStreamConfig | Configuration for simulcast stream.
  SrcInfo | Information about source stream.
  TextureId | Texture ID wrapper.
  TranscodingUser | User configuration for transcoding.
  TranscodingVideoStream | Video stream configuration for transcoding.
  UplinkNetworkInfo | Information about uplink network.
  UserAudioSpectrumInfo | Information about user audio spectrum.
  UserInfo | Information about user.
  VadProcessResult | This class represents the result of a Voice Activity Detection (VAD) process.
  VideoDimensions | Video dimensions configuration.
  VideoEncoderConfig | Configuration for video encoder.
  VideoFormat | Video format configuration class.
  VideoFrame | Video frame class.
  VideoSubscriptionOptions | Video subscription options configuration class.
  VideoTrackInfo | Video track information class.
  WatermarkRatio | Watermark ratio configuration class.

- Enum Summary
  Enum | Description
  --- | ---
  Constants.AecFilterLength | The Aec linear filter length.
  Constants.AecModelType | The AEC Model Type.
  Constants.AecSuppressionMode | The Aec Suppression Level.
  Constants.AgoraAudioProcessorEventType | The event code of Agora uplink audio processing library.
  Constants.AIAecSuppressionMode | The AIAEC Suppression Mode.
  Constants.AnsModelType | The ANS Model Type.
  Constants.AnsSuppressionMode | The ANS noise suppression mode.
  Constants.ApmMode | ApmMode mode.
  Constants.AUDIO_EQUALIZATION_BAND_FREQUENCY | The audio equalization band frequency.
  Constants.AUDIO_REVERB_TYPE | Audio reverb type.
  Constants.AudioFrameType | Audio frame types.
  Constants.AudioPublishType | Audio publish types.
  Constants.BghvsSuppressionMode | The BGHVS suppression mode.
  Constants.BytesPerSample | Bytes per sample.
  Constants.CapabilityType | Capability types.
  Constants.ClientRoleType | User role types.
  Constants.ConnectionChangedReasonType | Reasons causing the change of the connection state.
  Constants.ContentInspectResult | Content inspection result.
  Constants.EncryptionErrorType | Encryption error type.
  Constants.ErrorCodeType | The error codes.
  Constants.ExternalVideoSourceType | External video source types definition.
  Constants.LogLevel | Log Level.
  Constants.MatrixID | Matrix coefficients ID.
  Constants.MediaSourceType | The type of media device.
  Constants.MediaType | Media type.
  Constants.NetworkType | The network type.
  Constants.PrimaryID | Color primaries ID.
  Constants.QualityType | The network quality types.
  Constants.RangeID | Color range ID.
  Constants.RemoteAudioState | Remote audio states.
  Constants.RemoteAudioStateReason | Reasons for a remote audio state change.
  Constants.ThreadPriorityType | Thread priority type.
  Constants.TMixMode | The audio mixing mode.
  Constants.TransferID | Transfer characteristics ID.
  Constants.UploadErrorReason | The upload error reasons.
  Constants.UserOfflineReasonType | Reasons for a user being offline.
  Constants.VadState | Voice Activity Detection (VAD) state.
  Constants.VideoFrameType | Types of the video frame.
  Constants.VideoPublishType | Video publish types.
  Constants.VideoSourceType | Video source types definition.