agora_uikit library

Classes

AgoraChannelData
Use this class to define the properties of a channel and the behaviour of a user inside that channel.
AgoraClient
AgoraClient is the main class in this VideoUIKit. It is used to initialize our RtcEngine, add the list of user permissions, define the channel properties and use extend the RtcEngineEventHandler class.
AgoraConnectionData
AgoraRtcEventHandlers
AgoraRtmChannelEventHandler
AgoraRtmClientEventHandler
Handles all the callbacks or event handler for the Agora RTM client class
AgoraVideoButtons
A UI class to style how the buttons look. Use this class to add, remove or customize the buttons in your live video calling application.
AgoraVideoViewer
A UI class to style how the video layout looks like. Use this class to choose between the two default layouts FloatingLayout and GridLayout, enable active speaker, display number of users, display mic and video state of the user.
AudioVolumeInfo
The volume information of users.
BeautyOptions
Image enhancement options.
FacePositionInfo
The information of the detected human face.
LastmileProbeResult
Results of the uplink and downlink last-mile network tests.
LocalAudioStats
Local audio statistics.
LocalVideoStats
The statistics of the local video stream.
Permission
Defines the permissions which can be checked and requested.
PermissionWithService
A special kind of permission, used to access a service.
Rect
The screen sharing region. Deprecated: This class is deprecated. Please use the updateScreenCaptureRegion method to update the shared area.
RemoteAudioStats
Audio statistics of the remote user.
RemoteVideoStats
Statistics of the remote video stream.
RtcStats
Statistics of a call session.
UserInfo
The information of the user.
VideoEncoderConfiguration
Video encoder configurations.

Enums

AreaCode
The region for connection, which is the region where the server the SDK connects to is located.
AudioLocalError
Local audio state error codes.
AudioLocalState
Local audio states.
AudioMixingReason
The reason why the playback state of the music file changes. Reported in the audioMixingStateChanged callback.
AudioMixingStateCode
The playback state of the music file.
AudioOutputRouting
The type of the audio route.
AudioProfile
The audio profile.
AudioRemoteState
Remote audio states.
AudioRemoteStateReason
The reason for the remote audio state change.
AudioScenario
Audio application scenarios.
BuiltInButtons
CameraState
ChannelMediaRelayError
The error code of the channel media replay.
ChannelMediaRelayEvent
The event code of channel media relay.
ChannelMediaRelayState
The state code of the channel media relay.
ChannelProfile
The channel profile.
ClientRole
The user role in the interactive live streaming.
ConnectionChangedReason
Reasons causing the change of the connection state.
ConnectionStateType
Connection states.
Device
ErrorCode
Error codes. See https://docs.agora.io/en/Interactive%20Broadcast/error_rtc.
InjectStreamStatus
States of importing an external video stream in the interactive live streaming.
Layout
Level
LighteningContrastLevel
The contrast level.
LocalVideoStreamError
Local video state error codes.
LocalVideoStreamState
Local video state types
MicState
NetworkQuality
Network quality types.
NetworkType
Network type.
PermissionStatus
Defines the state of a Permission.
RtmpStreamingErrorCode
Error codes of the RTMP or RTMPS streaming.
RtmpStreamingEvent
Events during the media push.
RtmpStreamingState
States of the Media Push.
ServiceStatus
Defines the different states a service can be in.
StreamFallbackOptions
Stream fallback options.
StreamPublishState
The publishing state.
StreamSubscribeState
The subscribing state.
SuperResolutionStateReason
The reason why super resolution is not successfully enabled. Since v3.5.1
UploadErrorReason
The reason for the upload failure.
UserOfflineReason
Reasons for a user being offline.
VideoRemoteState
The state of the remote video.
VideoRemoteStateReason
The reason for the remote video state change.
VideoRenderMode
Video display modes.
WarningCode
Warning codes. See https://docs.agora.io/en/Interactive%20Broadcast/error_rtc.

Extensions

FuturePermissionStatusGetters on Future<PermissionStatus>
Utility getter extensions for the Future<PermissionStatus> type.
FutureServiceStatusGetters on Future<ServiceStatus>
Utility getter extensions for the Future<ServiceStatus> type.
LevelExtension on Level
PermissionActions on Permission
Actions that can be executed on a permission.
PermissionCheckShortcuts on Permission
Shortcuts for checking the status of a Permission.
PermissionListActions on List<Permission>
Actions that can be taken on a List of Permissions.
PermissionStatusGetters on PermissionStatus
Utility getter extensions for the PermissionStatus type.
ServicePermissionActions on PermissionWithService
Actions that apply only to permissions that have an associated service.
ServiceStatusGetters on ServiceStatus
Utility getter extensions for the ServiceStatus type.

Functions

openAppSettings() Future<bool>
Opens the app settings page.

Typedefs

AgoraRtmChannelAttribute = RtmChannelAttribute
RtmChannelAttribute
AgoraRtmLocalInvitation = LocalInvitation
LocalInvitation
AgoraRtmMember = RtmChannelMember
RtmChannelMember
AgoraRtmMessage = RtmMessage
RtmMessage
AgoraRtmRemoteInvitation = RemoteInvitation
RemoteInvitation