VideoCaptureSource

VideoCaptureSource is an interface for various video capture sources (i.e. screen, camera, file) which can emit VideoFrame objects All the APIs here can be called regardless of whether the AudioVideoFacade is started or not.

Inheritors

Properties

Link copied to clipboard

Content hint for downstream processing

Functions

Link copied to clipboard

Add a capture source observer to receive callbacks from the source on lifecycle events which can be used to trigger UI. This observer is entirely optional.

Link copied to clipboard
abstract fun addVideoSink(sink: VideoSink)

Add a video sink which will immediately begin to receive new frames.

Link copied to clipboard

Remove a capture source observer

Link copied to clipboard
abstract fun removeVideoSink(sink: VideoSink)

Remove a video sink which will no longer receive new frames on return

Link copied to clipboard
abstract fun setMaxResolution(maxResolution: VideoResolution)

Set max resolution for video capture source DefaultCameraCaptureSource and DefaultScreenCaptureSource call this function to set max resolution for camera and screen capture

Link copied to clipboard
abstract fun start()

Start capturing on this source and emitting video frames

Link copied to clipboard
abstract fun stop()

Stop capturing on this source and cease emitting video frames