daily_flutter library

Classes

ActiveSpeakerChangedEvent
AppMessageReceivedEvent
AudioMediaTrackSettings
CallClient settings for an audio media track.
AudioMediaTrackSettingsUpdate
Updates CallClient settings for an audio media track.
AudioSendSettings
Settings for how a CallClient sends its audio track data.
AudioSendSettingsUpdate
Updates settings for how a CallClient sends its audio track data.
AudioSubscriptionSettings
Microphone subscription settings for a remote participant or profile.
AudioSubscriptionSettingsUpdate
Updates microphone subscription settings for a remote participant or profile.
AvailableDevicesUpdatedEvent
BoolUpdate
CallClient
The main entry point for using Daily, CallClient is used to join a Daily room with configurable media inputs, as well as quality and bandwidth settings when publishing tracks.
CallClientState
A representation of a CallClient's state for consumption in Widgets through a BuildContext.
CallClientStateProvider
CallConfig
The configuration of a room.
CallJoinData
Information supplied to the client upon joining a call.
CallStateData
The call state data includes the call state and, in the case of CallState.joined, the call configuration.
CallStateUpdatedEvent
CameraInputSettings
Camera-specific CallClient input settings.
CameraInputSettingsUpdate
Updates camera-specific CallClient input settings.
CameraPublishingSettings
Settings for how and if a CallClient is publishing its video tracks.
CameraPublishingSettingsUpdate
Updates settings for how and if a CallClient is publishing its video tracks.
ClientSettingsUpdate
Used for updating a client's input and/or publishing settings.
CompositionParamValue
A parameter value used in custom video streaming layouts.
CustomTrackName
DetailedNetworkStats
In-depth network statistics.
Device
Describes a single media input or output device.
DeviceGroupId
DeviceId
A high level abstract identifier for an audio input/output device.
Devices
Describes available media input and output devices.
DoubleUpdate
ErrorEvent
Event
Describes the different events that can be emitted from a CallClient.
InputSettings
CallClient input settings.
InputSettingsUpdate
Updates CallClient input settings.
InputsUpdatedEvent
IntUpdate
LatestStats
LiveStreamEndpoints
A list of endpoints for a live streaming instance.
LiveStreamErrorEvent
LiveStreamStartedEvent
LiveStreamStatus
Status of a live streaming instance.
LiveStreamStoppedEvent
LiveStreamWarningEvent
MediaStreamTrack
A media stream track
MediaSubscriptionSettings
Media subscription settings for a remote participant or profile.
MediaSubscriptionSettingsUpdate
Updates media subscription settings for a remote participant or profile.
MediaTrackDeviceIdUpdate
Updates device ID for a CallClient media track.
MeetingSession
A meeting session is a set of one or more people in a room together during a specific time window.
MicrophoneInputSettings
Microphone-specific CallClient input settings.
MicrophoneInputSettingsUpdate
Updates microphone-specific CallClient input settings.
MicrophonePublishingSettings
Settings for how and if a CallClient is publishing its audio tracks.
MicrophonePublishingSettingsUpdate
Updates settings for how and if a CallClient is publishing its audio tracks.
NetworkStats
NetworkStatsUpdatedEvent
Participant
A call participant.
ParticipantAudioInfo
Information about a participant's audio track.
ParticipantCounts
Counts for participants in a call. present refers to all participants in a call who appear in participants(). They have their hasPresence permission set to true. Present participants can be seen by others, and therefore can share their media (mic, camera, etc.) with others.
ParticipantCountsUpdatedEvent
ParticipantId
ParticipantInfo
ParticipantJoinedEvent
ParticipantLeftEvent
ParticipantMedia
Information about a participants media tracks.
ParticipantPermissions
ParticipantPermissionsUpdate
Participants
The set of Participants in a CallClient call.
ParticipantUpdatedEvent
ParticipantVideoInfo
Information about a participant's video track.
PreconfiguredLiveStreamEndpoints
PublishingSettings
Settings for how and if a CallClient is publishing its media tracks.
PublishingSettingsUpdate
Updates settings for how and if a CallClient is publishing its media tracks.
PublishingUpdatedEvent
RecordingErrorEvent
RecordingId
The ID of a live recording instance.
RecordingStartedEvent
RecordingStatus
Status of a meeting recording instance
RecordingStoppedEvent
RemoteInputsEnabledUpdate
RemoteParticipantSettingsUpdatesById
RemoteParticipantUpdate
RtmpUrlsLiveStreamEndpoints
SetUpdate<T extends WithToJson>
StreamId
The ID of a live streaming instance.
StreamingAudioSettings
StreamingEndpoint
Describes a live-streaming endpoint.
StreamingLayout
StreamingSettings
Settings for a live streaming instance
StreamingSettingsUpdate
Updates settings for a live streaming instance
StreamingVideoSettings
StringUpdate
SubscriptionProfile
The identity of a subscription profile.
SubscriptionProfileUpdate
Updates the subscription profile that is set for a remote participant.
SubscriptionSettings
Subscription settings for a remote participant or profile.
SubscriptionSettingsUpdate
Updates subscription settings for a remote participant or profile.
SubscriptionsProfilesUpdatedEvent
SubscriptionsUpdatedEvent
UpdateFromDefaults<T>
VideoEncodingSettings
VideoEncodingSettingsConfig
Settings config for how to encode a video track.
VideoEncodingSettingsConfigsByQuality
Custom video track encoding configurations for each quality level.
VideoEncodingSettingsConfigsByQualityUpdate
Updates custom video track encoding configurations for each quality level.
VideoEncodingSettingsConfigUpdate
Updates settings config for how to encode a video track.
VideoEncodingSettingsUpdate
Updates settings for how to encode a video track.
VideoMediaTrackSettings
CallClient settings for a video media track.
VideoMediaTrackSettingsUpdate
Updates CallClient settings for a video media track.
VideoReceiveSettings
Video receiving subscription settings for a remote participant or profile.
VideoReceiveSettingsUpdate
Updates video receiving subscription settings for a remote participant or profile.
VideoSendSettings
Settings for how a CallClient sends its video track data.
VideoSendSettingsUpdate
Updates settings for how a CallClient sends its video track data.
VideoSubscriptionSettings
Video subscription settings for a remote participant or profile.
VideoSubscriptionSettingsUpdate
Updates video subscription settings for a remote participant or profile.
VideoView
A widget to show the video track of a call participant.
VideoViewController
This class connects a CallClient video track to one or more VideoView widgets.

Enums

AudioSendQuality
AudioSendQualityUpdate
AudioSendSettingsChannelConfig
AudioSendSettingsChannelConfigUpdate
CallClientStateAspect
CallState
A new CallClient instance starts in the CallState.initialized state. As soon as CallClient.join is invoked, it progresses to the CallState.joining state, and when the client has joined the call, it progresses further to the CallState.joined state. As soon as CallClient.leave is invoked, the state changes to CallState.leaving, followed by CallState.left when this process has completed.
CanAdminPermission
CanSendPermission
DeviceKind
Represents a type of media input/output device.
MediaOffReason
  • user: The user explicitly wants the media to be off. This occurs when a remote participant sets isEnabled or isPublishing to false, or when a local participant sets isEnabled to false.
  • remoteMute: An admin explicitly wants the media to be off. This occurs when an admin invokes updateRemoteParticipants() to disable another participant's media.
  • bandwidth: The media has been automatically stopped due to bandwidth concerns. This only applies to remote media.
  • sendPermission: The media is off due to the sender lacking proper canSend permission. This only applies to remote media.
  • MediaState
  • blocked: The track is blocked, i.e. does not have permissions.
  • off: The track is off, but not blocked, ie. isEnabled or isPublishing is false,
  • receivable: The track has been published and is available to be received, but hasn't been subscribed to.
  • loading: The track is loading. It has been subscribed to.
  • playable: The track is ready to be played. It has been subscribed to and has finished loading.
  • interrupted: The track is unexpectedly (and hopefully only temporarily) unplayable.
  • MediaTrackFacingMode
    Facing mode of a media track's video input.
    MediaTrackFacingModeUpdate
    Updates the facing mode of a media track's video input.
    PortraitVariant
    RecordingMode
    The recording mode for a room.
    StreamingEndpointType
    StreamingStartMode
    SubscriptionState
    SubscriptionStateUpdate
    See SubscriptionState
    Threshold
    TrackSubscriptionState
  • subscribed: The CallClient is subscribed to this track.
  • unsubscribed: The CallClient is not subscribed to this track.
  • staged: Keeps the connection for a track open, but stops any bytes from flowing across. Must be set via CallClient.updateSubscriptions.
  • VideoEncodingSettingsMode
    Configuration for a pre-configured video encoding mode. A video encoding mode can define a set of encodings or even cause internal tracks to be created, each track with its own codec and specific encodings.
    VideoEncodingSettingsModeUpdate
    VideoReceiveSettingsMaxQuality
    VideoReceiveSettingsMaxQualityUpdate
    VideoSendSettingsMaxQuality
    VideoSendSettingsMaxQualityUpdate
    Updates the maximum quality of a track. Default is VideoSendSettingsMaxQuality.high.
    VideoViewFit