amazon-chime-sdk / com.amazonaws.services.chime.sdk.meetings.audiovideo.video

Package com.amazonaws.services.chime.sdk.meetings.audiovideo.video

Types

DefaultVideoRenderView

class DefaultVideoRenderView : SurfaceRenderView

DefaultVideoTile

class DefaultVideoTile : VideoTile

DefaultVideoTileController

class DefaultVideoTileController : VideoTileController

DefaultVideoTileFactory

class DefaultVideoTileFactory : VideoTileFactory

LocalVideoConfiguration

Contains configuration for a local video or content share to be sent

data class LocalVideoConfiguration

RemoteVideoSource

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.

class RemoteVideoSource

VideoContentHint

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/ .

enum class VideoContentHint

VideoFrame

VideoFrame is a class which contains a VideoFrameBuffer and metadata necessary for transmission Typically produced via a VideoSource and consumed via a VideoSink

class VideoFrame

VideoPauseState

VideoPauseState describes the pause status of a video tile.

enum class VideoPauseState

VideoPriority

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.

enum class VideoPriority

VideoRenderView

VideoRenderView is the type of VideoSink used by the VideoTileController

interface VideoRenderView : VideoSink

VideoResolution

Customizable video resolution parameters for a remote video source.

enum class VideoResolution

VideoRotation

VideoRotation describes the rotation of the video frame buffer in degrees clockwise from intended viewing horizon.

enum class VideoRotation

VideoScalingType

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).

enum class VideoScalingType

VideoSink

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

interface VideoSink

VideoSource

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

interface VideoSource

VideoSubscriptionConfiguration

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.

class VideoSubscriptionConfiguration

VideoTile

VideoTile is a tile that binds video render view to display the frame into the view.

interface VideoTile : VideoSink

VideoTileController

VideoTileController handles rendering/creating of new VideoTile.

interface VideoTileController : VideoTileControllerFacade

VideoTileControllerFacade

VideoTileControllerFacade manages video tile binding, pausing, and resuming as well as subscribing to video tile events by adding a VideoTileObserver.

interface VideoTileControllerFacade

VideoTileFactory

interface VideoTileFactory

VideoTileObserver

VideoTileObserver handles events related to VideoTile.

interface VideoTileObserver

VideoTileState

Contains properties related to the current state of the VideoTile

data class VideoTileState