haishin_kit library

Classes

AudioCodecSettings
AudioMixerSettings
Constraints on the audio mixier settings.
AudioSource
HaishinKitPlatformInterface
The HaishinKit platform interface.
ImageScreenObject
A screen object that renders an image.
MediaMixer
MediaMixerOptions
Configuration options for the media mixer.
Screen
ScreenObject
The ScreenObject class is the abstract base class for all objects that are rendered on the screen.
ScreenObjectContainer
The ScreenObjectContainer represents a collection of screen objects.
ScreenObjectEdgeInsets
Represents edge insets used for layout spacing around a ScreenObject.
ScreenObjectSize
Represents a rectangular area in screen coordinates.
StreamSession
StreamSessionViewTexture
A Flutter widget that renders a native video texture provided by a StreamSession.
TextScreenObject
An object that manages offscreen rendering a text source.
VideoCodecSettings
VideoMixerSettings
Constraints on the video mixer settings.
VideoScreenObject
An object that manages offscreen rendering a video source.
VideoSource
Represents a video input source.

Enums

CameraPosition
Represents the position of the camera.
CaptureSessionMode
Specifies the capture session mode used by the media mixer.
HorizontalAlignment
Defines horizontal alignment options.
ImageScreenObjectFormat
Supported image formats for ImageScreenObject.
ProfileLevel
StreamSessionMode
Represents the type of session to establish.
StreamSessionReadyState
Represents the current connection state of a session.
VerticalAlignment
Defines vertical alignment options.
VideoRenderingMode
The type of image rendering mode.

Exceptions / Errors

MediaMixerException
MediaMixerFailedToAttachException
MediaMixerUnknownException
StreamSessionConnectFailedException
Thrown when establishing a session connection fails.
StreamSessionException
Base exception type for all session-related errors.
StreamSessionUnknownException
Thrown when an unexpected error occurs while handling a session.