Classes
- LKSampleHandler
- Room
- E2EEManager
- KeyProviderOptions
- BaseKeyProvider
- E2EEOptions
- LiveKit
-
The open source platform for real-time communication.
- LocalParticipant
- Participant
- RemoteParticipant
- MulticastDelegate
-
A class that allows to have multiple delegates instead of one.
- NativeView
-
A simple abstraction of a View that is native to the platform. When built for iOS this will be a UIView. When built for macOS this will be a NSView.
- AudioManager
- BufferCapturer
-
A
VideoCapturer
that can captureCMSampleBuffer
s. - CameraCapturer
- InAppScreenCapturer
- MacOSScreenCapturer
- MacOSRunningApplication
- MacOSWindow
- MacOSDisplay
- VideoCapturer
- LocalAudioTrack
- LocalVideoTrack
- RemoteAudioTrack
- RemoteVideoTrack
- Track
- VideoCaptureInterceptor
- LocalTrackPublication
- RemoteTrackPublication
- TrackPublication
- AudioEncoding
- Dimensions
- AudioCaptureOptions
- AudioPublishOptions
- BufferCaptureOptions
- CameraCaptureOptions
- ConnectOptions
-
Options used when establishing a connection.
- DataPublishOptions
- RoomOptions
- ScreenShareCaptureOptions
- VideoPublishOptions
- ParticipantPermissions
- ParticipantTrackPermission
- Statistics
- CodecStatistics
- MediaSourceStatistics
- RtpStreamStatistics
- AudioPlayoutStatistics
- PeerConnectionStatistics
- DataChannelStatistics
- TransportStatistics
- IceCandidateStatistics
- LocalIceCandidateStatistics
- RemoteIceCandidateStatistics
- IceCandidatePairStatistics
- CertificateStatistics
- ReceivedRtpStreamStatistics
- SentRtpStreamStatistics
- InboundRtpStreamStatistics
- RemoteInboundRtpStreamStatistics
- OutboundRtpStreamStatistics
- OutboundRtpStreamStatistics.QualityLimitationDurations
- RemoteOutboundRtpStreamStatistics
- AudioSourceStatistics
- VideoSourceStatistics
- TrackStats
- TrackStatistics
- VideoEncoding
- VideoParameters
- VideoView
Structures
- Engine.State
- IPCMessage
- IPCMessage.Buffer
- IPCMessage.Buffer.Video
- IPCMessage.Buffer.AudioApp
- IPCMessage.Buffer.AudioMic
- Stopwatch
- Stopwatch.Entry
- SwiftUIAudioRoutePickerButton
- SwiftUIVideoView
-
A
VideoView
that can be used in SwiftUI. Supports both iOS and macOS. - AudioManager.State
Enumerations
- EncryptionType
- E2EEState
- RoomError
- InternalError
- EngineError
- TrackError
- SignalClientError
- NetworkError
- TransportError
- IPCMessage.OneOf_Type
- IPCMessage.Buffer.OneOf_Type
- DispatchQueueTimer.State
- AudioManager.TrackState
- ScreenShareSource
- MacOSScreenCapturePreferredMethod
- MacOSScreenCaptureMethod
- MacOSScreenShareSourceType
- VideoCapturer.CapturerState
- Track.Kind
- Track.TrackState
- Track.Source
- Track.PublishState
- SubscriptionState
- ConnectionQuality
- ConnectionStateObjC
- ReconnectMode
- ConnectionState
- DisconnectReason
- Reliability
- SimulateScenario
- ProtocolVersion
- StatisticsType
-
Stats spec defined at https://www.w3.org/TR/webrtc-stats/
- QualityLimitationReason
- DtlsRole
- IceCandidatePairState
- DataChannelState
- IceRole
- DtlsTransportState
- IceTransportState
- IceCandidateType
- IceServerTransportProtocol
- IceTcpCandidateType
- TrackPublishState
-
A enum that represents the published state of a
LocalTrackPublication
. - StreamState
- VideoView.LayoutMode
-
Specifies how to render the video withing the
VideoView
's bounds. - VideoView.MirrorMode
- VideoView.RenderMode
Protocols
- LiveKitError
- Loggable
-
Allows to extend with custom
log
method which automatically captures current type (class name). - MediaEncoding
- ParticipantDelegate
-
Delegate methods for a participant.
- RoomDelegateObjC
-
RoomDelegate
receives room events as well asParticipant
events. - RoomDelegate
- TrackDelegate
- VideoRenderer
- VideoViewDelegate
- MulticastDelegateProtocol
- AudioTrack
- MacOSScreenCaptureSource
- VideoCapturerProtocol
- VideoCapturerDelegate
- LocalTrack
- RemoteTrack
- VideoTrack
- CaptureOptions
- PublishOptions
- VideoCaptureOptions
Typealiases
- ScopedMetadata
- NativeViewType
- NativeViewType
- NativeViewRepresentableType
- NativeViewRepresentableType
- CaptureFunc
- InterceptFunc
- Sid
- VideoRotation
Functions
- ensureDeviceAccess(for:)
-
Helper method to ensure authorization for video(camera) / audio(microphone) permissions in a single call.
- mute()
- unmute()
- mute()
- unmute()
Variables
- defaultRatchetSalt
- defaultMagicBytes
- defaultRatchetWindowSize
- defaultFailureTolerance
Extensions
- AVCaptureDevice.Position
- CGImage
- CGImagePropertyOrientation
- CIImage
- CMSampleBuffer
- CVPixelBuffer
- Data
- DispatchQueue
- Double
- RTCConfiguration
- RTCDataChannelState
- RTCIceServer
- RTCIceTransportPolicy
- RTCPeerConnectionState
- RTCRtpEncodingParameters
- RTCVideoCapturerDelegate
- Sequence
- TimeInterval