DefaultVideoClientObserver

class DefaultVideoClientObserver(context: Context, logger: Logger, turnRequestParams: TURNRequestParams, clientMetricsCollector: ClientMetricsCollector, videoClientStateController: VideoClientStateController, urlRewriter: URLRewriter) : VideoClientObserver

Constructors

Link copied to clipboard
constructor(context: Context, logger: Logger, turnRequestParams: TURNRequestParams, clientMetricsCollector: ClientMetricsCollector, videoClientStateController: VideoClientStateController, urlRewriter: URLRewriter)

Properties

Link copied to clipboard

Use to set single use callback for primary meeting promotion.

Functions

Link copied to clipboard
open override fun cameraSendIsAvailable(client: VideoClient?, available: Boolean)
Link copied to clipboard
open override fun didConnect(client: VideoClient?, controlStatus: Int)
Link copied to clipboard
open override fun didFail(client: VideoClient?, status: Int, controlStatus: Int)
Link copied to clipboard
open override fun didReceiveFrame(client: VideoClient?, frame: Any?, profileId: String?, displayId: Int, pauseType: Int, videoId: Int)
Link copied to clipboard
open override fun didStop(client: VideoClient?)
Link copied to clipboard
open override fun getAvailableDnsServers(): Array<String>
Link copied to clipboard
open override fun isConnecting(client: VideoClient?)
Link copied to clipboard
open override fun notifyVideoTileObserver(observerFunction: (observer: VideoTileController) -> Unit)

Notify existing observers of video tile events to invoke a function

Link copied to clipboard
open override fun onCameraChanged()
Link copied to clipboard
open override fun onDataMessageReceived(dataMessages: Array<DataMessage>?)
Link copied to clipboard
open override fun onLogMessage(logLevel: Int, message: String?)
Link copied to clipboard
open override fun onMetrics(metrics: IntArray?, values: DoubleArray?)
Link copied to clipboard
open override fun onPrimaryMeetingDemotion(status: Int)
Link copied to clipboard
open override fun onPrimaryMeetingPromotion(status: Int)
Link copied to clipboard
open override fun onRemoteVideoSourceAvailable(sourcesInternal: Array<RemoteVideoSourceInternal>?)
Link copied to clipboard
open override fun onRemoteVideoSourceUnavailable(sourcesInternal: Array<RemoteVideoSourceInternal>?)
Link copied to clipboard
open override fun onTurnURIsReceived(uris: List<String>): List<String>
Link copied to clipboard
open override fun pauseRemoteVideo(client: VideoClient?, display_id: Int, pause: Boolean)
Link copied to clipboard
open override fun requestTurnCreds(client: VideoClient?)
Link copied to clipboard
open override fun subscribeToReceiveDataMessage(topic: String, observer: DataMessageObserver)

Subscribe to data message events with DataMessageObserver.

Link copied to clipboard

Subscribe to audio, video, and connection events with an AudioVideoObserver.

Link copied to clipboard
open override fun subscribeToVideoTileChange(observer: VideoTileController)

Subscribe to video tile events with VideoTileController.

Link copied to clipboard
open override fun unsubscribeFromReceiveDataMessage(topic: String)

Unsubscribe from data message events with given topic.

Link copied to clipboard

Unsubscribe from audio, video, and connection events by removing specified AudioVideoObserver.

Link copied to clipboard

Unsubscribe from video tile events with VideoTileController.