Package-level declarations
Types
Contains configuration for a local video or content share to be sent
A video source available in the current meeting. RemoteVideoSource need to be consistent between remoteVideoSourcesDidBecomeAvailable
and updateVideoSourceSubscriptions
as they are used as keys in maps that may be updated. I.e. when setting up a map for updateVideoSourceSubscriptions
do not construct RemoteVideoSource yourselves or the configuration may or may not be updated.
VideoContentHint describes the content type of a video source so that downstream encoders, etc. can properly decide on what parameters will work best. These options mirror https://www.w3.org/TR/mst-content-hint/ .
VideoFrame is a class which contains a VideoFrameBuffer and metadata necessary for transmission Typically produced via a VideoSource and consumed via a VideoSink
VideoPauseState describes the pause status of a video tile.
Enum defining video priority for remote video sources. The 'higher' the number the 'higher' the priority for the source when adjusting video quality to adapt to variable network conditions, i.e. Highest
will be chosen before High
, Medium
, etc.
VideoRenderView is the type of VideoSink used by the VideoTileController
Customizable video resolution parameters for a remote video source.
VideoRotation describes the rotation of the video frame buffer in degrees clockwise from intended viewing horizon.
VideoScalingType describes the scaling type of how video is rendered. Certain types may effect how much of a video is cropped. visibleFraction refers to the minimum amount of a video frame required to be shown per scaling type (e.g. AspectFit indicates showing the whole frame, no cropping).
A VideoSink consumes video frames, typically from a VideoSource. It may process, fork, or render these frames. Typically connected via VideoSource.addVideoSink and disconnected via VideoSource.removeVideoSink
VideoSource is an interface for sources which produce video frames, and can send to a VideoSink. Implementations can be passed to the AudioVideoFacade to be used as the video source sent to remote participants
Configuration for a specific video source. The values are intentionally mutable so that a map of all current configurations can be kept and updated as needed.
VideoTileController handles rendering/creating of new VideoTile.
VideoTileControllerFacade manages video tile binding, pausing, and resuming as well as subscribing to video tile events by adding a VideoTileObserver.
VideoTileObserver handles events related to VideoTile.
Contains properties related to the current state of the VideoTile