Video SDK v3.7.1 API Reference for Unity
Classes | Namespaces | Enumerations
AgoraBase.cs File Reference

Classes

struct  agora_gaming_rtc.LogConfig
 
struct  agora_gaming_rtc.RtcEngineConfig
 
struct  agora_gaming_rtc.RtcStats
 
struct  agora_gaming_rtc.AudioVolumeInfo
 
class  agora_gaming_rtc.ChannelMediaOptions
 
struct  agora_gaming_rtc.LocalVideoStats
 
struct  agora_gaming_rtc.RemoteVideoStats
 
struct  agora_gaming_rtc.UserInfo
 
struct  agora_gaming_rtc.RemoteAudioStats
 
struct  agora_gaming_rtc.WatermarkOptions
 
struct  agora_gaming_rtc.LocalAudioStats
 
struct  agora_gaming_rtc.VideoEncoderConfiguration
 
struct  agora_gaming_rtc.VideoDimensions
 
struct  agora_gaming_rtc.TranscodingUser
 
struct  agora_gaming_rtc.RtcImage
 
struct  agora_gaming_rtc.LiveTranscoding
 
struct  agora_gaming_rtc.ExternalVideoFrame
 
struct  agora_gaming_rtc.VideoFrame
 
struct  agora_gaming_rtc.AudioFrame
 
struct  agora_gaming_rtc.LastmileProbeOneWayResult
 
struct  agora_gaming_rtc.LastmileProbeResult
 
struct  agora_gaming_rtc.CameraCapturerConfiguration
 
struct  agora_gaming_rtc.LastmileProbeConfig
 
struct  agora_gaming_rtc.Packet
 
struct  agora_gaming_rtc.BeautyOptions
 
struct  agora_gaming_rtc.Rectangle
 
struct  agora_gaming_rtc.ScreenCaptureParameters
 
struct  agora_gaming_rtc.InjectStreamConfig
 
struct  agora_gaming_rtc.ChannelMediaRelayConfiguration
 
struct  agora_gaming_rtc.ChannelMediaInfo
 
struct  agora_gaming_rtc.Metadata
 
struct  agora_gaming_rtc.VideoCanvas
 
class  agora_gaming_rtc.EncryptionConfig
 
struct  agora_gaming_rtc.ClientRoleOptions
 
struct  agora_gaming_rtc.DataStreamConfig
 
struct  agora_gaming_rtc.AudioRecordingConfiguration
 
struct  agora_gaming_rtc.VirtualBackgroundSource
 
struct  agora_gaming_rtc.AudioFileInfo
 
struct  agora_gaming_rtc.EchoTestConfiguration
 
class  agora_gaming_rtc.VDataInfo
 
class  agora_gaming_rtc.ADataInfo
 
struct  agora_gaming_rtc.AVData
 
struct  agora_gaming_rtc.MediaRecorderConfiguration
 
struct  agora_gaming_rtc.RecorderInfo
 
struct  agora_gaming_rtc.LowLightEnhanceOptions
 
struct  agora_gaming_rtc.VideoDenoiserOptions
 
struct  agora_gaming_rtc.ColorEnhanceOptions
 
struct  agora_gaming_rtc.WlAccStats
 
struct  agora_gaming_rtc.ThumbImageBuffer
 
struct  agora_gaming_rtc.ScreenCaptureInfo
 
struct  agora_gaming_rtc.RemoteVoicePositionInfo
 

Namespaces

namespace  agora_gaming_rtc
 

Enumerations

enum class  agora_gaming_rtc.VIDEO_RENDER_MODE { agora_gaming_rtc.RENDER_RAWDATA = 100 , agora_gaming_rtc.REDNER_OPENGL_ES2 = 101 , agora_gaming_rtc.RENDER_UNITY_LOW_LEVEL_INTERFACE = 102 }
 
enum class  agora_gaming_rtc.ERROR_CODE { agora_gaming_rtc.ERROR_NOT_INIT_ENGINE = -7 , agora_gaming_rtc.ERROR_OK = 0 , agora_gaming_rtc.ERROR_INVALID_ARGUMENT = -2 , agora_gaming_rtc.ERROR_NO_DEVICE_PLUGIN = -100 }
 
enum class  agora_gaming_rtc.REMOTE_VIDEO_STREAM_TYPE { agora_gaming_rtc.REMOTE_VIDEO_STREAM_HIGH = 0 , agora_gaming_rtc.REMOTE_VIDEO_STREAM_LOW = 1 }
 
enum class  agora_gaming_rtc.REMOTE_VIDEO_STATE {
  agora_gaming_rtc.REMOTE_VIDEO_STATE_STOPPED = 0 , agora_gaming_rtc.REMOTE_VIDEO_STATE_STARTING = 1 , agora_gaming_rtc.REMOTE_VIDEO_STATE_DECODING = 2 , agora_gaming_rtc.REMOTE_VIDEO_STATE_FROZEN = 3 ,
  agora_gaming_rtc.REMOTE_VIDEO_STATE_FAILED = 4
}
 
enum class  agora_gaming_rtc.AUDIO_MIXING_REASON_TYPE {
  agora_gaming_rtc.AUDIO_MIXING_REASON_CAN_NOT_OPEN = 701 , agora_gaming_rtc.AUDIO_MIXING_REASON_TOO_FREQUENT_CALL = 702 , agora_gaming_rtc.AUDIO_MIXING_REASON_INTERRUPTED_EOF = 703 , agora_gaming_rtc.AUDIO_MIXING_REASON_STARTED_BY_USER = 720 ,
  agora_gaming_rtc.AUDIO_MIXING_REASON_ONE_LOOP_COMPLETED = 721 , agora_gaming_rtc.AUDIO_MIXING_REASON_START_NEW_LOOP = 722 , agora_gaming_rtc.AUDIO_MIXING_REASON_ALL_LOOPS_COMPLETED = 723 , agora_gaming_rtc.AUDIO_MIXING_REASON_STOPPED_BY_USER = 724 ,
  agora_gaming_rtc.AUDIO_MIXING_REASON_PAUSED_BY_USER = 725 , agora_gaming_rtc.AUDIO_MIXING_REASON_RESUMED_BY_USER = 726
}
 
enum class  agora_gaming_rtc.USER_OFFLINE_REASON { agora_gaming_rtc.QUIT = 0 , agora_gaming_rtc.DROPPED = 1 , agora_gaming_rtc.BECOME_AUDIENCE = 2 }
 
enum class  agora_gaming_rtc.LOG_FILTER {
  agora_gaming_rtc.OFF = 0 , agora_gaming_rtc.DEBUG = 0x80f , agora_gaming_rtc.INFO = 0x0f , agora_gaming_rtc.WARNING = 0x0e ,
  agora_gaming_rtc.ERROR = 0x0c , agora_gaming_rtc.CRITICAL = 0x08
}
 
enum class  agora_gaming_rtc.CHANNEL_PROFILE { agora_gaming_rtc.CHANNEL_PROFILE_COMMUNICATION = 0 , agora_gaming_rtc.CHANNEL_PROFILE_LIVE_BROADCASTING = 1 , agora_gaming_rtc.CHANNEL_PROFILE_GAME = 2 }
 
enum class  agora_gaming_rtc.CLIENT_ROLE_TYPE { agora_gaming_rtc.CLIENT_ROLE_BROADCASTER = 1 , agora_gaming_rtc.CLIENT_ROLE_AUDIENCE = 2 }
 
enum class  agora_gaming_rtc.AUDIO_RECORDING_QUALITY_TYPE { agora_gaming_rtc.AUDIO_RECORDING_QUALITY_LOW = 0 , agora_gaming_rtc.AUDIO_RECORDING_QUALITY_MEDIUM = 1 , agora_gaming_rtc.AUDIO_RECORDING_QUALITY_HIGH = 2 , agora_gaming_rtc.AUDIO_RECORDING_QUALITY_ULTRA_HIGH = 3 }
 
enum class  agora_gaming_rtc.AUDIO_ROUTE {
  agora_gaming_rtc.AUDIO_ROUTE_DEFAULT = -1 , agora_gaming_rtc.AUDIO_ROUTE_HEADSET = 0 , agora_gaming_rtc.AUDIO_ROUTE_EARPIECE = 1 , agora_gaming_rtc.AUDIO_ROUTE_HEADSET_NO_MIC = 2 ,
  agora_gaming_rtc.AUDIO_ROUTE_SPEAKERPHONE = 3 , agora_gaming_rtc.AUDIO_ROUTE_LOUDSPEAKER = 4 , agora_gaming_rtc.AUDIO_ROUTE_BLUETOOTH = 5 , agora_gaming_rtc.AUDIO_ROUTE_USB = 6 ,
  agora_gaming_rtc.AUDIO_ROUTE_HDMI = 7 , agora_gaming_rtc.AUDIO_ROUTE_DISPLAYPORT = 8 , agora_gaming_rtc.AUDIO_ROUTE_AIRPLAY = 9
}
 
enum class  agora_gaming_rtc.CONNECTION_STATE_TYPE {
  agora_gaming_rtc.CONNECTION_STATE_DISCONNECTED = 1 , agora_gaming_rtc.CONNECTION_STATE_CONNECTING = 2 , agora_gaming_rtc.CONNECTION_STATE_CONNECTED = 3 , agora_gaming_rtc.CONNECTION_STATE_RECONNECTING = 4 ,
  agora_gaming_rtc.CONNECTION_STATE_FAILED = 5
}
 
enum class  agora_gaming_rtc.CONNECTION_CHANGED_REASON_TYPE {
  agora_gaming_rtc.CONNECTION_CHANGED_CONNECTING = 0 , agora_gaming_rtc.CONNECTION_CHANGED_JOIN_SUCCESS = 1 , agora_gaming_rtc.CONNECTION_CHANGED_INTERRUPTED = 2 , agora_gaming_rtc.CONNECTION_CHANGED_BANNED_BY_SERVER = 3 ,
  agora_gaming_rtc.CONNECTION_CHANGED_JOIN_FAILED = 4 , agora_gaming_rtc.CONNECTION_CHANGED_LEAVE_CHANNEL = 5 , agora_gaming_rtc.CONNECTION_CHANGED_INVALID_APP_ID = 6 , agora_gaming_rtc.CONNECTION_CHANGED_INVALID_CHANNEL_NAME = 7 ,
  agora_gaming_rtc.CONNECTION_CHANGED_INVALID_TOKEN = 8 , agora_gaming_rtc.CONNECTION_CHANGED_TOKEN_EXPIRED = 9 , agora_gaming_rtc.CONNECTION_CHANGED_REJECTED_BY_SERVER = 10 , agora_gaming_rtc.CONNECTION_CHANGED_SETTING_PROXY_SERVER = 11 ,
  agora_gaming_rtc.CONNECTION_CHANGED_RENEW_TOKEN = 12 , agora_gaming_rtc.CONNECTION_CHANGED_CLIENT_IP_ADDRESS_CHANGED = 13 , agora_gaming_rtc.CONNECTION_CHANGED_KEEP_ALIVE_TIMEOUT = 14 , agora_gaming_rtc.CONNECTION_CHANGED_SAME_UID_LOGIN = 19 ,
  agora_gaming_rtc.CONNECTION_CHANGED_TOO_MANY_BROADCASTERS = 20
}
 
enum class  agora_gaming_rtc.STREAM_FALLBACK_OPTIONS { agora_gaming_rtc.STREAM_FALLBACK_OPTION_DISABLED = 0 , agora_gaming_rtc.STREAM_FALLBACK_OPTION_VIDEO_STREAM_LOW = 1 , agora_gaming_rtc.STREAM_FALLBACK_OPTION_AUDIO_ONLY = 2 }
 
enum class  agora_gaming_rtc.VideoContentHint { agora_gaming_rtc.CONTENT_HINT_NONE = 0 , agora_gaming_rtc.CONTENT_HINT_MOTION = 1 , agora_gaming_rtc.CONTENT_HINT_DETAILS = 2 }
 
enum class  agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON {
  agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_INTERNAL = 0 , agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_NETWORK_CONGESTION = 1 , agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_NETWORK_RECOVERY = 2 , agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_LOCAL_MUTED = 3 ,
  agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_LOCAL_UNMUTED = 4 , agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_REMOTE_MUTED = 5 , agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_REMOTE_UNMUTED = 6 , agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_REMOTE_OFFLINE = 7 ,
  agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK = 8 , agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_AUDIO_FALLBACK_RECOVERY = 9 , agora_gaming_rtc.REMOTE_VIDEO_STATE_REASON_SDK_IN_BACKGROUND = 10
}
 
enum class  agora_gaming_rtc.LOCAL_VIDEO_STREAM_STATE { agora_gaming_rtc.LOCAL_VIDEO_STREAM_STATE_STOPPED = 0 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_STATE_CAPTURING = 1 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_STATE_ENCODING = 2 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_STATE_FAILED = 3 }
 
enum class  agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR {
  agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_OK = 0 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_FAILURE = 1 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_DEVICE_NO_PERMISSION = 2 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_DEVICE_BUSY = 3 ,
  agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_CAPTURE_FAILURE = 4 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_ENCODE_FAILURE = 5 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_CAPTURE_INBACKGROUND = 6 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_CAPTURE_MULTIPLE_FOREGROUND_APPS = 7 ,
  agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_DEVICE_NOT_FOUND = 8 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_DEVICE_DISCONNECTED = 9 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_DEVICE_INVALID_ID = 10 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_MINIMIZED = 11 ,
  agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_CLOSED = 12 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_OCCLUDED = 13 , agora_gaming_rtc.LOCAL_VIDEO_STREAM_ERROR_SCREEN_CAPTURE_WINDOW_NOT_SUPPORTED = 20
}
 
enum class  agora_gaming_rtc.AUDIO_RECORDING_POSITION { agora_gaming_rtc.AUDIO_RECORDING_POSITION_MIXED_RECORDING_AND_PLAYBACK = 0 , agora_gaming_rtc.AUDIO_RECORDING_POSITION_RECORDING = 1 , agora_gaming_rtc.AUDIO_RECORDING_POSITION_MIXED_PLAYBACK = 2 }
 
enum class  agora_gaming_rtc.MEDIA_DEVICE_TYPE {
  agora_gaming_rtc.UNKNOWN_AUDIO_DEVICE = -1 , agora_gaming_rtc.AUDIO_PLAYOUT_DEVICE = 0 , agora_gaming_rtc.AUDIO_RECORDING_DEVICE = 1 , agora_gaming_rtc.VIDEO_RENDER_DEVICE = 2 ,
  agora_gaming_rtc.VIDEO_CAPTURE_DEVICE = 3 , agora_gaming_rtc.AUDIO_APPLICATION_PLAYOUT_DEVICE = 4
}
 
enum class  agora_gaming_rtc.RAW_AUDIO_FRAME_OP_MODE_TYPE { agora_gaming_rtc.RAW_AUDIO_FRAME_OP_MODE_READ_ONLY = 0 , agora_gaming_rtc.RAW_AUDIO_FRAME_OP_MODE_WRITE_ONLY = 1 , agora_gaming_rtc.RAW_AUDIO_FRAME_OP_MODE_READ_WRITE = 2 }
 
enum class  agora_gaming_rtc.AUDIO_PROFILE_TYPE {
  agora_gaming_rtc.AUDIO_PROFILE_DEFAULT = 0 , agora_gaming_rtc.AUDIO_PROFILE_SPEECH_STANDARD = 1 , agora_gaming_rtc.AUDIO_PROFILE_MUSIC_STANDARD = 2 , agora_gaming_rtc.AUDIO_PROFILE_MUSIC_STANDARD_STEREO = 3 ,
  agora_gaming_rtc.AUDIO_PROFILE_MUSIC_HIGH_QUALITY = 4 , agora_gaming_rtc.AUDIO_PROFILE_MUSIC_HIGH_QUALITY_STEREO = 5 , agora_gaming_rtc.AUDIO_PROFILE_IOT = 6 , agora_gaming_rtc.AUDIO_PROFILE_NUM = 7
}
 
enum class  agora_gaming_rtc.AUDIO_SCENARIO_TYPE {
  agora_gaming_rtc.AUDIO_SCENARIO_DEFAULT = 0 , agora_gaming_rtc.AUDIO_SCENARIO_CHATROOM_ENTERTAINMENT = 1 , agora_gaming_rtc.AUDIO_SCENARIO_EDUCATION = 2 , agora_gaming_rtc.AUDIO_SCENARIO_GAME_STREAMING = 3 ,
  agora_gaming_rtc.AUDIO_SCENARIO_SHOWROOM = 4 , agora_gaming_rtc.AUDIO_SCENARIO_CHATROOM_GAMING = 5 , agora_gaming_rtc.AUDIO_SCENARIO_IOT = 6 , agora_gaming_rtc.AUDIO_SCENARIO_MEETING = 8 ,
  agora_gaming_rtc.AUDIO_SCENARIO_NUM = 10
}
 
enum class  agora_gaming_rtc.VIDEO_CODEC_PROFILE_TYPE { agora_gaming_rtc.VIDEO_CODEC_PROFILE_BASELINE = 66 , agora_gaming_rtc.VIDEO_CODEC_PROFILE_MAIN = 77 , agora_gaming_rtc.VIDEO_CODEC_PROFILE_HIGH = 100 }
 
enum class  agora_gaming_rtc.AUDIO_SAMPLE_RATE_TYPE { agora_gaming_rtc.AUDIO_SAMPLE_RATE_32000 = 32000 , agora_gaming_rtc.AUDIO_SAMPLE_RATE_44100 = 44100 , agora_gaming_rtc.AUDIO_SAMPLE_RATE_48000 = 48000 }
 
enum class  agora_gaming_rtc.AUDIO_MIXING_STATE_TYPE { agora_gaming_rtc.AUDIO_MIXING_STATE_PLAYING = 710 , agora_gaming_rtc.AUDIO_MIXING_STATE_PAUSED = 711 , agora_gaming_rtc.AUDIO_MIXING_STATE_STOPPED = 713 , agora_gaming_rtc.AUDIO_MIXING_STATE_FAILED = 714 }
 
enum class  agora_gaming_rtc.AUDIO_MIXING_ERROR_TYPE { agora_gaming_rtc.AUDIO_MIXING_ERROR_CAN_NOT_OPEN = 701 , agora_gaming_rtc.AUDIO_MIXING_ERROR_TOO_FREQUENT_CALL = 702 , agora_gaming_rtc.AUDIO_MIXING_ERROR_INTERRUPTED_EOF = 703 , agora_gaming_rtc.AUDIO_MIXING_ERROR_OK = 0 }
 
enum class  agora_gaming_rtc.RTMP_STREAM_PUBLISH_STATE {
  agora_gaming_rtc.RTMP_STREAM_PUBLISH_STATE_IDLE = 0 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_STATE_CONNECTING = 1 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_STATE_RUNNING = 2 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_STATE_RECOVERING = 3 ,
  agora_gaming_rtc.RTMP_STREAM_PUBLISH_STATE_FAILURE = 4 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_STATE_DISCONNECTING = 5
}
 
enum class  agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_TYPE {
  agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_OK = 0 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_INVALID_ARGUMENT = 1 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_ENCRYPTED_STREAM_NOT_ALLOWED = 2 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_CONNECTION_TIMEOUT = 3 ,
  agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_INTERNAL_SERVER_ERROR = 4 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_RTMP_SERVER_ERROR = 5 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_TOO_OFTEN = 6 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_REACH_LIMIT = 7 ,
  agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_NOT_AUTHORIZED = 8 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_STREAM_NOT_FOUND = 9 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_FORMAT_NOT_SUPPORTED = 10 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_NOT_BROADCASTER = 11 ,
  agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_TRANSCODING_NO_MIX_STREAM = 13 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_NET_DOWN = 14 , agora_gaming_rtc.RTMP_STREAM_PUBLISH_ERROR_INVALID_APPID = 15 , agora_gaming_rtc.RTMP_STREAM_UNPUBLISH_ERROR_OK = 100
}
 
enum class  agora_gaming_rtc.NETWORK_TYPE {
  agora_gaming_rtc.NETWORK_TYPE_UNKNOWN = -1 , agora_gaming_rtc.NETWORK_TYPE_DISCONNECTED = 0 , agora_gaming_rtc.NETWORK_TYPE_LAN = 1 , agora_gaming_rtc.NETWORK_TYPE_WIFI = 2 ,
  agora_gaming_rtc.NETWORK_TYPE_MOBILE_2G = 3 , agora_gaming_rtc.NETWORK_TYPE_MOBILE_3G = 4 , agora_gaming_rtc.NETWORK_TYPE_MOBILE_4G = 5 , agora_gaming_rtc.NETWORK_TYPE_MOBILE_5G = 6
}
 
enum class  agora_gaming_rtc.VOICE_CHANGER_PRESET {
  agora_gaming_rtc.VOICE_CHANGER_OFF = 0x00000000 , agora_gaming_rtc.VOICE_CHANGER_OLDMAN = 0x00000001 , agora_gaming_rtc.VOICE_CHANGER_BABYBOY = 0x00000002 , agora_gaming_rtc.VOICE_CHANGER_BABYGIRL = 0x00000003 ,
  agora_gaming_rtc.VOICE_CHANGER_ZHUBAJIE = 0x00000004 , agora_gaming_rtc.VOICE_CHANGER_ETHEREAL = 0x00000005 , agora_gaming_rtc.VOICE_CHANGER_HULK = 0x00000006 , agora_gaming_rtc.VOICE_BEAUTY_VIGOROUS = 0x00100001 ,
  agora_gaming_rtc.VOICE_BEAUTY_DEEP = 0x00100002 , agora_gaming_rtc.VOICE_BEAUTY_MELLOW = 0x00100003 , agora_gaming_rtc.VOICE_BEAUTY_FALSETTO = 0x00100004 , agora_gaming_rtc.VOICE_BEAUTY_FULL = 0x00100005 ,
  agora_gaming_rtc.VOICE_BEAUTY_CLEAR = 0x00100006 , agora_gaming_rtc.VOICE_BEAUTY_RESOUNDING = 0x00100007 , agora_gaming_rtc.VOICE_BEAUTY_RINGING = 0x00100008 , agora_gaming_rtc.VOICE_BEAUTY_SPACIAL = 0x00100009 ,
  agora_gaming_rtc.GENERAL_BEAUTY_VOICE_MALE_MAGNETIC = 0x00200001 , agora_gaming_rtc.GENERAL_BEAUTY_VOICE_FEMALE_FRESH = 0x00200002 , agora_gaming_rtc.GENERAL_BEAUTY_VOICE_FEMALE_VITALITY = 0x00200003
}
 
enum class  agora_gaming_rtc.AUDIO_REVERB_PRESET {
  agora_gaming_rtc.AUDIO_REVERB_OFF = 0x00000000 , agora_gaming_rtc.AUDIO_REVERB_FX_KTV = 0x00100001 , agora_gaming_rtc.AUDIO_REVERB_FX_VOCAL_CONCERT = 0x00100002 , agora_gaming_rtc.AUDIO_REVERB_FX_UNCLE = 0x00100003 ,
  agora_gaming_rtc.AUDIO_REVERB_FX_SISTER = 0x00100004 , agora_gaming_rtc.AUDIO_REVERB_FX_STUDIO = 0x00100005 , agora_gaming_rtc.AUDIO_REVERB_FX_POPULAR = 0x00100006 , agora_gaming_rtc.AUDIO_REVERB_FX_RNB = 0x00100007 ,
  agora_gaming_rtc.AUDIO_REVERB_FX_PHONOGRAPH = 0x00100008 , agora_gaming_rtc.AUDIO_REVERB_POPULAR = 0x00000001 , agora_gaming_rtc.AUDIO_REVERB_RNB = 0x00000002 , agora_gaming_rtc.AUDIO_REVERB_ROCK = 0x00000003 ,
  agora_gaming_rtc.AUDIO_REVERB_HIPHOP = 0x00000004 , agora_gaming_rtc.AUDIO_REVERB_VOCAL_CONCERT = 0x00000005 , agora_gaming_rtc.AUDIO_REVERB_KTV = 0x00000006 , agora_gaming_rtc.AUDIO_REVERB_STUDIO = 0x00000007 ,
  agora_gaming_rtc.AUDIO_VIRTUAL_STEREO = 0x00200001
}
 
enum class  agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_FREQUENCY {
  agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_31 = 0 , agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_62 = 1 , agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_125 = 2 , agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_250 = 3 ,
  agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_500 = 4 , agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_1K = 5 , agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_2K = 6 , agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_4K = 7 ,
  agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_8K = 8 , agora_gaming_rtc.AUDIO_EQUALIZATION_BAND_16K = 9
}
 
enum class  agora_gaming_rtc.QUALITY_ADAPT_INDICATION { agora_gaming_rtc.ADAPT_NONE = 0 , agora_gaming_rtc.ADAPT_UP_BANDWIDTH = 1 , agora_gaming_rtc.ADAPT_DOWN_BANDWIDTH = 2 }
 
enum class  agora_gaming_rtc.AUDIO_REVERB_TYPE {
  agora_gaming_rtc.AUDIO_REVERB_DRY_LEVEL = 0 , agora_gaming_rtc.AUDIO_REVERB_WET_LEVEL = 1 , agora_gaming_rtc.AUDIO_REVERB_ROOM_SIZE = 2 , agora_gaming_rtc.AUDIO_REVERB_WET_DELAY = 3 ,
  agora_gaming_rtc.AUDIO_REVERB_STRENGTH = 4
}
 
enum class  agora_gaming_rtc.AUDIO_CODEC_PROFILE_TYPE { agora_gaming_rtc.AUDIO_CODEC_PROFILE_LC_AAC = 0 , agora_gaming_rtc.AUDIO_CODEC_PROFILE_HE_AAC = 1 , agora_gaming_rtc.AUDIO_CODEC_PROFILE_HE_AAC_V2 = 2 }
 
enum class  agora_gaming_rtc.VIDEO_CODEC_TYPE { agora_gaming_rtc.VIDEO_CODEC_VP8 = 1 , agora_gaming_rtc.VIDEO_CODEC_H264 = 2 , agora_gaming_rtc.VIDEO_CODEC_EVP = 3 , agora_gaming_rtc.VIDEO_CODEC_E264 = 4 }
 
enum class  agora_gaming_rtc.AREA_CODE : uint {
  agora_gaming_rtc.AREA_CODE_CN = 0x00000001 , agora_gaming_rtc.AREA_CODE_NA = 0x00000002 , agora_gaming_rtc.AREA_CODE_EU = 0x00000004 , agora_gaming_rtc.AREA_CODE_AS = 0x00000008 ,
  agora_gaming_rtc.AREA_CODE_JP = 0x00000010 , agora_gaming_rtc.AREA_CODE_IN = 0x00000020 , agora_gaming_rtc.AREA_CODE_GLOB = 0xFFFFFFFF
}
 
enum class  agora_gaming_rtc.LOG_LEVEL {
  agora_gaming_rtc.LOG_LEVEL_NONE = 0x0000 , agora_gaming_rtc.LOG_LEVEL_INFO = 0x0001 , agora_gaming_rtc.LOG_LEVEL_WARN = 0x0002 , agora_gaming_rtc.LOG_LEVEL_ERROR = 0x0004 ,
  agora_gaming_rtc.LOG_LEVEL_FATAL = 0x0008
}
 
enum class  agora_gaming_rtc.FRAME_RATE {
  agora_gaming_rtc.FRAME_RATE_FPS_1 = 1 , agora_gaming_rtc.FRAME_RATE_FPS_7 = 7 , agora_gaming_rtc.FRAME_RATE_FPS_10 = 10 , agora_gaming_rtc.FRAME_RATE_FPS_15 = 15 ,
  agora_gaming_rtc.FRAME_RATE_FPS_24 = 24 , agora_gaming_rtc.FRAME_RATE_FPS_30 = 30 , agora_gaming_rtc.FRAME_RATE_FPS_60 = 60
}
 
enum class  agora_gaming_rtc.ORIENTATION_MODE { agora_gaming_rtc.ORIENTATION_MODE_ADAPTIVE = 0 , agora_gaming_rtc.ORIENTATION_MODE_FIXED_LANDSCAPE = 1 , agora_gaming_rtc.ORIENTATION_MODE_FIXED_PORTRAIT = 2 }
 
enum class  agora_gaming_rtc.DEGRADATION_PREFERENCE { agora_gaming_rtc.MAINTAIN_QUALITY = 0 , agora_gaming_rtc.MAINTAIN_FRAMERATE = 1 , agora_gaming_rtc.MAINTAIN_BALANCED = 2 }
 
enum class  agora_gaming_rtc.VIDEO_FRAME_TYPE { agora_gaming_rtc.FRAME_TYPE_YUV420 = 0 , agora_gaming_rtc.FRAME_TYPE_RGBA = 1 }
 
enum class  agora_gaming_rtc.VIDEO_MIRROR_MODE_TYPE { agora_gaming_rtc.VIDEO_MIRROR_MODE_AUTO = 0 , agora_gaming_rtc.VIDEO_MIRROR_MODE_ENABLED = 1 , agora_gaming_rtc.VIDEO_MIRROR_MODE_DISABLED = 2 }
 
enum class  agora_gaming_rtc.AUDIO_FRAME_TYPE { agora_gaming_rtc.FRAME_TYPE_PCM16 = 0 }
 
enum class  agora_gaming_rtc.MEDIA_SOURCE_TYPE { agora_gaming_rtc.AUDIO_PLAYOUT_SOURCE = 0 , agora_gaming_rtc.AUDIO_RECORDING_SOURCE = 1 }
 
enum class  agora_gaming_rtc.LASTMILE_PROBE_RESULT_STATE { agora_gaming_rtc.LASTMILE_PROBE_RESULT_COMPLETE = 1 , agora_gaming_rtc.LASTMILE_PROBE_RESULT_INCOMPLETE_NO_BWE = 2 , agora_gaming_rtc.LASTMILE_PROBE_RESULT_UNAVAILABLE = 3 }
 
enum class  agora_gaming_rtc.CAMERA_DIRECTION { agora_gaming_rtc.CAMERA_REAR = 0 , agora_gaming_rtc.CAMERA_FRONT = 1 }
 
enum class  agora_gaming_rtc.CAPTURER_OUTPUT_PREFERENCE { agora_gaming_rtc.CAPTURER_OUTPUT_PREFERENCE_AUTO = 0 , agora_gaming_rtc.CAPTURER_OUTPUT_PREFERENCE_PERFORMANCE = 1 , agora_gaming_rtc.CAPTURER_OUTPUT_PREFERENCE_PREVIEW = 2 , agora_gaming_rtc.CAPTURER_OUTPUT_PREFERENCE_MANUAL = 3 }
 
enum class  agora_gaming_rtc.QUALITY_TYPE {
  agora_gaming_rtc.QUALITY_UNKNOWN = 0 , agora_gaming_rtc.QUALITY_EXCELLENT = 1 , agora_gaming_rtc.QUALITY_GOOD = 2 , agora_gaming_rtc.QUALITY_POOR = 3 ,
  agora_gaming_rtc.QUALITY_BAD = 4 , agora_gaming_rtc.QUALITY_VBAD = 5 , agora_gaming_rtc.QUALITY_DOWN = 6 , agora_gaming_rtc.QUALITY_UNSUPPORTED = 7 ,
  agora_gaming_rtc.QUALITY_DETECTING = 8
}
 
enum class  agora_gaming_rtc.MEDIA_DEVICE_STATE_TYPE {
  agora_gaming_rtc.MEDIA_DEVICE_STATE_IDLE = 0 , agora_gaming_rtc.MEDIA_DEVICE_STATE_ACTIVE = 1 , agora_gaming_rtc.MEDIA_DEVICE_STATE_DISABLED = 2 , agora_gaming_rtc.MEDIA_DEVICE_STATE_NOT_PRESENT = 4 ,
  agora_gaming_rtc.MEDIA_DEVICE_STATE_UNPLUGGED = 8 , agora_gaming_rtc.MEDIA_DEVICE_STATE_UNRECOMMENDED = 16
}
 
enum class  agora_gaming_rtc.PRIORITY_TYPE { agora_gaming_rtc.PRIORITY_HIGH = 50 , agora_gaming_rtc.PRIORITY_NORMAL = 100 }
 
enum class  agora_gaming_rtc.LOCAL_AUDIO_STREAM_STATE { agora_gaming_rtc.LOCAL_AUDIO_STREAM_STATE_STOPPED = 0 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_STATE_RECORDING = 1 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_STATE_ENCODING = 2 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_STATE_FAILED = 3 }
 
enum class  agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR {
  agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_OK = 0 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_FAILURE = 1 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_DEVICE_NO_PERMISSION = 2 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_DEVICE_BUSY = 3 ,
  agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_RECORD_FAILURE = 4 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_ENCODE_FAILURE = 5 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_NO_RECORDING_DEVICE = 6 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_NO_PLAYOUT_DEVICE = 7 ,
  agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_INTERRUPTED = 8 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_RECORD_INVALID_ID = 9 , agora_gaming_rtc.LOCAL_AUDIO_STREAM_ERROR_PLAYOUT_INVALID_ID = 10
}
 
enum class  agora_gaming_rtc.REMOTE_AUDIO_STATE {
  agora_gaming_rtc.REMOTE_AUDIO_STATE_STOPPED = 0 , agora_gaming_rtc.REMOTE_AUDIO_STATE_STARTING = 1 , agora_gaming_rtc.REMOTE_AUDIO_STATE_DECODING = 2 , agora_gaming_rtc.REMOTE_AUDIO_STATE_FROZEN = 3 ,
  agora_gaming_rtc.REMOTE_AUDIO_STATE_FAILED = 4
}
 
enum class  agora_gaming_rtc.REMOTE_AUDIO_STATE_REASON {
  agora_gaming_rtc.REMOTE_AUDIO_REASON_INTERNAL = 0 , agora_gaming_rtc.REMOTE_AUDIO_REASON_NETWORK_CONGESTION = 1 , agora_gaming_rtc.REMOTE_AUDIO_REASON_NETWORK_RECOVERY = 2 , agora_gaming_rtc.REMOTE_AUDIO_REASON_LOCAL_MUTED = 3 ,
  agora_gaming_rtc.REMOTE_AUDIO_REASON_LOCAL_UNMUTED = 4 , agora_gaming_rtc.REMOTE_AUDIO_REASON_REMOTE_MUTED = 5 , agora_gaming_rtc.REMOTE_AUDIO_REASON_REMOTE_UNMUTED = 6 , agora_gaming_rtc.REMOTE_AUDIO_REASON_REMOTE_OFFLINE = 7
}
 
enum class  agora_gaming_rtc.AUDIO_SESSION_OPERATION_RESTRICTION {
  agora_gaming_rtc.AUDIO_SESSION_OPERATION_RESTRICTION_NONE = 0 , agora_gaming_rtc.AUDIO_SESSION_OPERATION_RESTRICTION_SET_CATEGORY = 1 , agora_gaming_rtc.AUDIO_SESSION_OPERATION_RESTRICTION_CONFIGURE_SESSION = 1 << 1 , agora_gaming_rtc.AUDIO_SESSION_OPERATION_RESTRICTION_DEACTIVATE_SESSION = 1 << 2 ,
  agora_gaming_rtc.AUDIO_SESSION_OPERATION_RESTRICTION_ALL = 1 << 7
}
 
enum class  agora_gaming_rtc.CHANNEL_MEDIA_RELAY_EVENT {
  agora_gaming_rtc.RELAY_EVENT_NETWORK_DISCONNECTED = 0 , agora_gaming_rtc.RELAY_EVENT_NETWORK_CONNECTED = 1 , agora_gaming_rtc.RELAY_EVENT_PACKET_JOINED_SRC_CHANNEL = 2 , agora_gaming_rtc.RELAY_EVENT_PACKET_JOINED_DEST_CHANNEL = 3 ,
  agora_gaming_rtc.RELAY_EVENT_PACKET_SENT_TO_DEST_CHANNEL = 4 , agora_gaming_rtc.RELAY_EVENT_PACKET_RECEIVED_VIDEO_FROM_SRC = 5 , agora_gaming_rtc.RELAY_EVENT_PACKET_RECEIVED_AUDIO_FROM_SRC = 6 , agora_gaming_rtc.RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL = 7 ,
  agora_gaming_rtc.RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_REFUSED = 8 , agora_gaming_rtc.RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_NOT_CHANGE = 9 , agora_gaming_rtc.RELAY_EVENT_PACKET_UPDATE_DEST_CHANNEL_IS_NULL = 10 , agora_gaming_rtc.RELAY_EVENT_VIDEO_PROFILE_UPDATE = 11 ,
  agora_gaming_rtc.RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS = 12 , agora_gaming_rtc.RELAY_EVENT_PAUSE_SEND_PACKET_TO_DEST_CHANNEL_FAILED = 13 , agora_gaming_rtc.RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_SUCCESS = 14 , agora_gaming_rtc.RELAY_EVENT_RESUME_SEND_PACKET_TO_DEST_CHANNEL_FAILED = 15
}
 
enum class  agora_gaming_rtc.CHANNEL_MEDIA_RELAY_STATE { agora_gaming_rtc.RELAY_STATE_IDLE = 0 , agora_gaming_rtc.RELAY_STATE_CONNECTING = 1 , agora_gaming_rtc.RELAY_STATE_RUNNING = 2 , agora_gaming_rtc.RELAY_STATE_FAILURE = 3 }
 
enum class  agora_gaming_rtc.VIDEO_PROFILE_TYPE {
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_120P = 0 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_120P_3 = 2 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_180P = 10 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_180P_3 = 12 ,
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_180P_4 = 13 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_240P = 20 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_240P_3 = 22 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_240P_4 = 23 ,
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P = 30 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P_3 = 32 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P_4 = 33 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P_6 = 35 ,
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P_7 = 36 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P_8 = 37 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P_9 = 38 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P_10 = 39 ,
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_360P_11 = 100 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_480P = 40 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_480P_3 = 42 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_480P_4 = 43 ,
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_480P_6 = 45 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_480P_8 = 47 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_480P_9 = 48 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_480P_10 = 49 ,
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_720P = 50 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_720P_3 = 52 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_720P_5 = 54 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_720P_6 = 55 ,
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_1080P = 60 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_1080P_3 = 62 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_1080P_5 = 64 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_1440P = 66 ,
  agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_1440P_2 = 67 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_4K = 70 , agora_gaming_rtc.VIDEO_PROFILE_LANDSCAPE_4K_3 = 72 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_120P = 1000 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_120P_3 = 1002 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_180P = 1010 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_180P_3 = 1012 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_180P_4 = 1013 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_240P = 1020 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_240P_3 = 1022 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_240P_4 = 1023 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P = 1030 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P_3 = 1032 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P_4 = 1033 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P_6 = 1035 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P_7 = 1036 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P_8 = 1037 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P_9 = 1038 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P_10 = 1039 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_360P_11 = 1100 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_480P = 1040 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_480P_3 = 1042 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_480P_4 = 1043 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_480P_6 = 1045 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_480P_8 = 1047 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_480P_9 = 1048 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_480P_10 = 1049 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_720P = 1050 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_720P_3 = 1052 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_720P_5 = 1054 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_720P_6 = 1055 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_1080P = 1060 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_1080P_3 = 1062 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_1080P_5 = 1064 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_1440P = 1066 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_1440P_2 = 1067 ,
  agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_4K = 1070 , agora_gaming_rtc.VIDEO_PROFILE_PORTRAIT_4K_3 = 1072 , agora_gaming_rtc.VIDEO_PROFILE_DEFAULT = VIDEO_PROFILE_LANDSCAPE_360P
}
 
enum class  agora_gaming_rtc.CHANNEL_MEDIA_RELAY_ERROR {
  agora_gaming_rtc.RELAY_OK = 0 , agora_gaming_rtc.RELAY_ERROR_SERVER_ERROR_RESPONSE = 1 , agora_gaming_rtc.RELAY_ERROR_SERVER_NO_RESPONSE = 2 , agora_gaming_rtc.RELAY_ERROR_NO_RESOURCE_AVAILABLE = 3 ,
  agora_gaming_rtc.RELAY_ERROR_FAILED_JOIN_SRC = 4 , agora_gaming_rtc.RELAY_ERROR_FAILED_JOIN_DEST = 5 , agora_gaming_rtc.RELAY_ERROR_FAILED_PACKET_RECEIVED_FROM_SRC = 6 , agora_gaming_rtc.RELAY_ERROR_FAILED_PACKET_SENT_TO_DEST = 7 ,
  agora_gaming_rtc.RELAY_ERROR_SERVER_CONNECTION_LOST = 8 , agora_gaming_rtc.RELAY_ERROR_INTERNAL_ERROR = 9 , agora_gaming_rtc.RELAY_ERROR_SRC_TOKEN_EXPIRED = 10 , agora_gaming_rtc.RELAY_ERROR_DEST_TOKEN_EXPIRED = 11
}
 
enum class  agora_gaming_rtc.METADATA_TYPE { agora_gaming_rtc.UNKNOWN_METADATA = -1 , agora_gaming_rtc.VIDEO_METADATA = 0 }
 
enum class  agora_gaming_rtc.RENDER_MODE_TYPE { agora_gaming_rtc.RENDER_MODE_HIDDEN = 1 , agora_gaming_rtc.RENDER_MODE_FIT = 2 , agora_gaming_rtc.RENDER_MODE_ADAPTIVE = 3 }
 
enum class  agora_gaming_rtc.ENCRYPTION_MODE {
  agora_gaming_rtc.AES_128_XTS = 1 , agora_gaming_rtc.AES_128_ECB = 2 , agora_gaming_rtc.AES_256_XTS = 3 , agora_gaming_rtc.SM4_128_ECB = 4 ,
  agora_gaming_rtc.AES_128_GCM = 5 , agora_gaming_rtc.AES_256_GCM = 6 , agora_gaming_rtc.AES_128_GCM2 = 7 , agora_gaming_rtc.AES_256_GCM2 = 8 ,
  agora_gaming_rtc.MODE_END
}
 
enum class  agora_gaming_rtc.RTMP_STREAMING_EVENT { agora_gaming_rtc.RTMP_STREAMING_EVENT_FAILED_LOAD_IMAGE = 1 , agora_gaming_rtc.RTMP_STREAMING_EVENT_URL_ALREADY_IN_USE = 2 , agora_gaming_rtc.RTMP_STREAMING_EVENT_ADVANCED_FEATURE_NOT_SUPPORT = 3 , agora_gaming_rtc.RTMP_STREAMING_EVENT_REQUEST_TOO_OFTEN = 4 }
 
enum class  agora_gaming_rtc.STREAM_PUBLISH_STATE { agora_gaming_rtc.PUB_STATE_IDLE = 0 , agora_gaming_rtc.PUB_STATE_NO_PUBLISHED = 1 , agora_gaming_rtc.PUB_STATE_PUBLISHING = 2 , agora_gaming_rtc.PUB_STATE_PUBLISHED = 3 }
 
enum class  agora_gaming_rtc.STREAM_SUBSCRIBE_STATE { agora_gaming_rtc.SUB_STATE_IDLE = 0 , agora_gaming_rtc.SUB_STATE_NO_SUBSCRIBED = 1 , agora_gaming_rtc.SUB_STATE_SUBSCRIBING = 2 , agora_gaming_rtc.SUB_STATE_SUBSCRIBED = 3 }
 
enum class  agora_gaming_rtc.AUDIENCE_LATENCY_LEVEL_TYPE { agora_gaming_rtc.AUDIENCE_LATENCY_LEVEL_LOW_LATENCY = 1 , agora_gaming_rtc.AUDIENCE_LATENCY_LEVEL_ULTRA_LOW_LATENCY = 2 }
 
enum class  agora_gaming_rtc.VOICE_BEAUTIFIER_PRESET {
  agora_gaming_rtc.VOICE_BEAUTIFIER_OFF = 0x00000000 , agora_gaming_rtc.CHAT_BEAUTIFIER_MAGNETIC = 0x01010100 , agora_gaming_rtc.CHAT_BEAUTIFIER_FRESH = 0x01010200 , agora_gaming_rtc.CHAT_BEAUTIFIER_VITALITY = 0x01010300 ,
  agora_gaming_rtc.SINGING_BEAUTIFIER = 0x01020100 , agora_gaming_rtc.TIMBRE_TRANSFORMATION_VIGOROUS = 0x01030100 , agora_gaming_rtc.TIMBRE_TRANSFORMATION_DEEP = 0x01030200 , agora_gaming_rtc.TIMBRE_TRANSFORMATION_MELLOW = 0x01030300 ,
  agora_gaming_rtc.TIMBRE_TRANSFORMATION_FALSETTO = 0x01030400 , agora_gaming_rtc.TIMBRE_TRANSFORMATION_FULL = 0x01030500 , agora_gaming_rtc.TIMBRE_TRANSFORMATION_CLEAR = 0x01030600 , agora_gaming_rtc.TIMBRE_TRANSFORMATION_RESOUNDING = 0x01030700 ,
  agora_gaming_rtc.TIMBRE_TRANSFORMATION_RINGING = 0x01030800
}
 
enum class  agora_gaming_rtc.AUDIO_EFFECT_PRESET {
  agora_gaming_rtc.AUDIO_EFFECT_OFF = 0x00000000 , agora_gaming_rtc.ROOM_ACOUSTICS_KTV = 0x02010100 , agora_gaming_rtc.ROOM_ACOUSTICS_VOCAL_CONCERT = 0x02010200 , agora_gaming_rtc.ROOM_ACOUSTICS_STUDIO = 0x02010300 ,
  agora_gaming_rtc.ROOM_ACOUSTICS_PHONOGRAPH = 0x02010400 , agora_gaming_rtc.ROOM_ACOUSTICS_VIRTUAL_STEREO = 0x02010500 , agora_gaming_rtc.ROOM_ACOUSTICS_SPACIAL = 0x02010600 , agora_gaming_rtc.ROOM_ACOUSTICS_ETHEREAL = 0x02010700 ,
  agora_gaming_rtc.ROOM_ACOUSTICS_3D_VOICE = 0x02010800 , agora_gaming_rtc.VOICE_CHANGER_EFFECT_UNCLE = 0x02020100 , agora_gaming_rtc.VOICE_CHANGER_EFFECT_OLDMAN = 0x02020200 , agora_gaming_rtc.VOICE_CHANGER_EFFECT_BOY = 0x02020300 ,
  agora_gaming_rtc.VOICE_CHANGER_EFFECT_SISTER = 0x02020400 , agora_gaming_rtc.VOICE_CHANGER_EFFECT_GIRL = 0x02020500 , agora_gaming_rtc.VOICE_CHANGER_EFFECT_PIGKING = 0x02020600 , agora_gaming_rtc.VOICE_CHANGER_EFFECT_HULK = 0x02020700 ,
  agora_gaming_rtc.STYLE_TRANSFORMATION_RNB = 0x02030100 , agora_gaming_rtc.STYLE_TRANSFORMATION_POPULAR = 0x02030200 , agora_gaming_rtc.PITCH_CORRECTION = 0x02040100
}
 
enum class  agora_gaming_rtc.SUPER_RESOLUTION_STATE_REASON {
  agora_gaming_rtc.SR_STATE_REASON_SUCCESS = 0 , agora_gaming_rtc.SR_STATE_REASON_STREAM_OVER_LIMITATION = 1 , agora_gaming_rtc.SR_STATE_REASON_USER_COUNT_OVER_LIMITATION = 2 , agora_gaming_rtc.SR_STATE_REASON_DEVICE_NOT_SUPPORTED = 3 ,
  agora_gaming_rtc.SR_STATE_REASON_INSUFFICIENT_PERFORMANCE = 4
}
 
enum class  agora_gaming_rtc.CAPTURE_BRIGHTNESS_LEVEL_TYPE { agora_gaming_rtc.CAPTURE_BRIGHTNESS_LEVEL_INVALID = -1 , agora_gaming_rtc.CAPTURE_BRIGHTNESS_LEVEL_NORMAL = 0 , agora_gaming_rtc.CAPTURE_BRIGHTNESS_LEVEL_BRIGHT = 1 , agora_gaming_rtc.CAPTURE_BRIGHTNESS_LEVEL_DARK = 2 }
 
enum class  agora_gaming_rtc.PROXY_TYPE {
  agora_gaming_rtc.NONE_PROXY_TYPE = 0 , agora_gaming_rtc.UDP_PROXY_TYPE = 1 , agora_gaming_rtc.TCP_PROXY_TYPE = 2 , agora_gaming_rtc.LOCAL_PROXY_TYPE = 3 ,
  agora_gaming_rtc.TCP_PROXY_AUTO_FALLBACK_TYPE = 4
}
 
enum class  agora_gaming_rtc.VOICE_CONVERSION_PRESET {
  agora_gaming_rtc.VOICE_CONVERSION_OFF = 0x00000000 , agora_gaming_rtc.VOICE_CHANGER_NEUTRAL = 0x03010100 , agora_gaming_rtc.VOICE_CHANGER_SWEET = 0x03010200 , agora_gaming_rtc.VOICE_CHANGER_SOLID = 0x03010300 ,
  agora_gaming_rtc.VOICE_CHANGER_BASS = 0x03010400
}
 
enum class  agora_gaming_rtc.EXPERIENCE_QUALITY_TYPE { agora_gaming_rtc.EXPERIENCE_QUALITY_GOOD = 0 , agora_gaming_rtc.EXPERIENCE_QUALITY_BAD = 1 }
 
enum class  agora_gaming_rtc.EXPERIENCE_POOR_REASON {
  agora_gaming_rtc.EXPERIENCE_REASON_NONE = 0 , agora_gaming_rtc.REMOTE_NETWORK_QUALITY_POOR = 1 , agora_gaming_rtc.LOCAL_NETWORK_QUALITY_POOR = 2 , agora_gaming_rtc.WIRELESS_SIGNAL_POOR = 4 ,
  agora_gaming_rtc.WIFI_BLUETOOTH_COEXIST = 8
}
 
enum class  agora_gaming_rtc.BACKGROUND_SOURCE_TYPE { agora_gaming_rtc.BACKGROUND_COLOR = 1 , agora_gaming_rtc.BACKGROUND_IMG , agora_gaming_rtc.BACKGROUND_BLUR }
 
enum class  agora_gaming_rtc.BACKGROUND_BLUR_DEGREE { agora_gaming_rtc.BLUR_DEGREE_LOW = 1 , agora_gaming_rtc.BLUR_DEGREE_MEDIUM , agora_gaming_rtc.BLUR_DEGREE_HIGH }
 
enum class  agora_gaming_rtc.VIRTUAL_BACKGROUND_SOURCE_STATE_REASON {
  agora_gaming_rtc.VIRTUAL_BACKGROUND_SOURCE_STATE_REASON_SUCCESS = 0 , agora_gaming_rtc.VIRTUAL_BACKGROUND_SOURCE_STATE_REASON_IMAGE_NOT_EXIST = 1 , agora_gaming_rtc.VIRTUAL_BACKGROUND_SOURCE_STATE_REASON_COLOR_FORMAT_NOT_SUPPORTED = 2 , agora_gaming_rtc.VIRTUAL_BACKGROUND_SOURCE_STATE_REASON_DEVICE_NOT_SUPPORTED = 3 ,
  agora_gaming_rtc.VIRTUAL_BACKGROUND_SOURCE_STATE_REASON_INSUFFICIENT_PERFORMANCE = 4
}
 
enum class  agora_gaming_rtc.AUDIO_MIXING_DUAL_MONO_MODE { agora_gaming_rtc.AUDIO_MIXING_DUAL_MONO_AUTO = 0 , agora_gaming_rtc.AUDIO_MIXING_DUAL_MONO_L = 1 , agora_gaming_rtc.AUDIO_MIXING_DUAL_MONO_R = 2 , agora_gaming_rtc.AUDIO_MIXING_DUAL_MONO_MIX = 3 }
 
enum class  agora_gaming_rtc.AUDIO_FILE_INFO_ERROR { agora_gaming_rtc.AUDIO_FILE_INFO_ERROR_OK = 0 , agora_gaming_rtc.AUDIO_FILE_INFO_ERROR_FAILURE = 1 }
 
enum class  agora_gaming_rtc.MediaRecorderContainerFormat { agora_gaming_rtc.FORMAT_MP4 = 1 , agora_gaming_rtc.FORMAT_FLV = 2 }
 
enum class  agora_gaming_rtc.MediaRecorderStreamType { agora_gaming_rtc.STREAM_TYPE_AUDIO = 0x01 , agora_gaming_rtc.STREAM_TYPE_VIDEO = 0x02 , agora_gaming_rtc.STREAM_TYPE_BOTH = STREAM_TYPE_AUDIO | STREAM_TYPE_VIDEO }
 
enum class  agora_gaming_rtc.RecorderState { agora_gaming_rtc.RECORDER_STATE_ERROR = -1 , agora_gaming_rtc.RECORDER_STATE_START = 2 , agora_gaming_rtc.RECORDER_STATE_STOP = 3 }
 
enum class  agora_gaming_rtc.RecorderErrorCode {
  agora_gaming_rtc.RECORDER_ERROR_NONE = 0 , agora_gaming_rtc.RECORDER_ERROR_WRITE_FAILED = 1 , agora_gaming_rtc.RECORDER_ERROR_NO_STREAM = 2 , agora_gaming_rtc.RECORDER_ERROR_OVER_MAX_DURATION = 3 ,
  agora_gaming_rtc.RECORDER_ERROR_CONFIG_CHANGED = 4 , agora_gaming_rtc.RECORDER_ERROR_CUSTOM_STREAM_DETECTED = 5
}
 
enum class  agora_gaming_rtc.EXCLUDE_WINDOW_ERROR { agora_gaming_rtc.EXCLUDE_WINDOW_FAIL = -1 , agora_gaming_rtc.EXCLUDE_WINDOW_NONE = 0 }
 
enum class  agora_gaming_rtc.AudioDeviceTestVolumeType { agora_gaming_rtc.AudioTestRecordingVolume = 0 , agora_gaming_rtc.AudioTestPlaybackVolume = 1 }
 
enum class  agora_gaming_rtc.LOW_LIGHT_ENHANCE_MODE { agora_gaming_rtc.LOW_LIGHT_ENHANCE_AUTO = 0 , agora_gaming_rtc.LOW_LIGHT_ENHANCE_MANUAL }
 
enum class  agora_gaming_rtc.LOW_LIGHT_ENHANCE_LEVEL { agora_gaming_rtc.LOW_LIGHT_ENHANCE_LEVEL_HIGH_QUALITY = 0 , agora_gaming_rtc.LOW_LIGHT_ENHANCE_LEVEL_FAST }
 
enum class  agora_gaming_rtc.VIDEO_DENOISER_MODE { agora_gaming_rtc.VIDEO_DENOISER_AUTO = 0 , agora_gaming_rtc.VIDEO_DENOISER_MANUAL }
 
enum class  agora_gaming_rtc.VIDEO_DENOISER_LEVEL { agora_gaming_rtc.VIDEO_DENOISER_LEVEL_HIGH_QUALITY = 0 , agora_gaming_rtc.VIDEO_DENOISER_LEVEL_FAST , agora_gaming_rtc.VIDEO_DENOISER_LEVEL_STRENGTH }
 
enum class  agora_gaming_rtc.CLIENT_ROLE_CHANGE_FAILED_REASON { agora_gaming_rtc.CLIENT_ROLE_CHANGE_FAILED_BY_TOO_MANY_BROADCASTERS = 1 , agora_gaming_rtc.CLIENT_ROLE_CHANGE_FAILED_BY_NOT_AUTHORIZED = 2 , agora_gaming_rtc.CLIENT_ROLE_CHANGE_FAILED_BY_REQUEST_TIME_OUT = 3 , agora_gaming_rtc.CLIENT_ROLE_CHANGE_FAILED_BY_CONNECTION_FAILED = 4 }
 
enum class  agora_gaming_rtc.WLACC_MESSAGE_REASON { agora_gaming_rtc.WLACC_MESSAGE_REASON_WEAK_SIGNAL = 0 , agora_gaming_rtc.WLACC_MESSAGE_REASON_2G_CHANNEL_CONGESTION = 1 }
 
enum class  agora_gaming_rtc.WLACC_SUGGEST_ACTION { agora_gaming_rtc.WLACC_SUGGEST_ACTION_CLOSE_TO_WIFI = 0 , agora_gaming_rtc.WLACC_SUGGEST_ACTION_CONNECT_5G = 1 , agora_gaming_rtc.WLACC_SUGGEST_ACTION_CHECK_5G = 2 , agora_gaming_rtc.WLACC_SUGGEST_ACTION_MODIFY_SSID = 3 }
 
enum class  agora_gaming_rtc.CLOUD_PROXY_TYPE { agora_gaming_rtc.NONE_PROXY = 0 , agora_gaming_rtc.UDP_PROXY = 1 }
 
enum class  agora_gaming_rtc.SCREEN_SCENARIO_TYPE { agora_gaming_rtc.SCREEN_SCENARIO_DOCUMENT = 1 , agora_gaming_rtc.SCREEN_SCENARIO_GAMING = 2 , agora_gaming_rtc.SCREEN_SCENARIO_VIDEO = 3 , agora_gaming_rtc.SCREEN_SCENARIO_RDC = 4 }
 
enum class  agora_gaming_rtc.ScreenCaptureSourceType { agora_gaming_rtc.ScreenCaptureSourceType_Unknown = -1 , agora_gaming_rtc.ScreenCaptureSourceType_Window = 0 , agora_gaming_rtc.ScreenCaptureSourceType_Screen = 1 , agora_gaming_rtc.ScreenCaptureSourceType_Custom = 2 }
 
enum class  agora_gaming_rtc.SR_MODE { agora_gaming_rtc.SR_MODE_MANUAL = 0 , agora_gaming_rtc.SR_MODE_AUTO }