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 totrue
. 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 setsisEnabled
orisPublishing
tofalse
, or when a local participant setsisEnabled
tofalse
.remoteMute
: An admin explicitly wants the media to be off. This occurs when an admin invokesupdateRemoteParticipants()
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 propercanSend
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
orisPublishing
isfalse
,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