Package-level declarations

Types

Link copied to clipboard
class DefaultVideoClientController(context: Context, logger: Logger, videoClientStateController: VideoClientStateController, videoClientObserver: VideoClientObserver, configuration: MeetingSessionConfiguration, videoClientFactory: VideoClientFactory, eglCoreFactory: EglCoreFactory, eventAnalyticsController: EventAnalyticsController) : VideoClientController, VideoClientLifecycleHandler
Link copied to clipboard
class DefaultVideoClientObserver(context: Context, logger: Logger, turnRequestParams: TURNRequestParams, clientMetricsCollector: ClientMetricsCollector, videoClientStateController: VideoClientStateController, urlRewriter: URLRewriter) : VideoClientObserver
Link copied to clipboard
data class TURNCredentials(val username: String, val password: String, val ttl: String, val uris: Array<String?>)

The credentials needed for TURN. Obtained by making a turn request with TURNRequestParams.

Link copied to clipboard
data class TURNRequestParams(val meetingId: String, val signalingUrl: String, val turnControlUrl: String, val joinToken: String)

Data needed to make a request for TURNCredentials.

Link copied to clipboard

VideoClientController uses the Video Client for video related functionality such as starting local or remote video, switching camera, or pausing a remote video.

Link copied to clipboard
Link copied to clipboard

Allows a component to respond to lifecycle events from VideoClientStateController.

Link copied to clipboard
interface VideoClientObserver : VideoClientDelegate, VideoClientLogListener, VideoClientDataMessageListener

VideoClientObserver handles all callbacks related to the Video Client and allows higher level components to observe the lower level Video Client events.

Link copied to clipboard

The current state of the Video Client. Used by VideoClientStateController for lifecycle methods and to determine if VideoClientController actions are allowed based on current state.

Link copied to clipboard

VideoClientStateController holds the current VideoClientState of the Video Client and handles lifecycle (start, initialize, stop, destroy) for the Video Client. VideoClientController should also ask VideoClientStateController if an action is allowed based on the current Video Client state.

Link copied to clipboard
class VideoSourceAdapter : VideoSink, VideoSource

VideoSourceAdapter provides two classes to adapt VideoSource to com.xodee.client.video.VideoSource.