Package-level declarations

Types

Link copied to clipboard
class AgoraButton @JvmOverloads constructor(context: Context, attrs: AttributeSet? = null, defStyleAttr: Int = 0) : AppCompatImageView

A button to fit the style of builtin Agora VideoUIKit Buttons

Link copied to clipboard
data class AgoraConnectionData @JvmOverloads constructor(var appId: String, var appToken: String? = null, var username: String? = null, var rtmToken: String? = null, var rtmId: String? = null, var rtmChannelName: String? = null)

Storing struct for holding data about the connection to Agora service Create AgoraConnectionData object

Link copied to clipboard

Settings used for the display and behaviour of AgoraVideoViewer

Link copied to clipboard

View for the individual Agora Camera Feed.

Link copied to clipboard

View to contain all the video session objects, including camera feeds and buttons for settings

Link copied to clipboard

An interface for getting some common delegate callbacks without needing to subclass.

Link copied to clipboard
class AgoraVideoViewerHandler(hostView: AgoraVideoViewer) : IRtcEngineEventHandler

Class for all the Agora RTC event handlers

Link copied to clipboard

Colors for various views inside AgoraVideoViewer

Link copied to clipboard
interface TokenCallback
Link copied to clipboard

Error types to expect from fetchToken on failing ot retrieve valid token.

Functions

Link copied to clipboard

Requests a particular permission if not granted

Link copied to clipboard

Requests the token from our backend token service

Link copied to clipboard

Update the contents of the floating view

Link copied to clipboard

Update the contents of the main grid view

Link copied to clipboard

Shuffle around the videos depending on the style

Link copied to clipboard