Classes
- LKSampleHandler
- Room
- 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.
- ObservableParticipant
- ObservableRoom
- 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
- TrackStats
- 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
- 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
- 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
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
- ShouldConfigureAudioSessionFunc
-
Function type for
LiveKit.onShouldConfigureAudioSession
. - ScopedMetadata
- NativeViewType
- NativeViewType
- NativeViewRepresentableType
- NativeViewRepresentableType
- CaptureFunc
- InterceptFunc
- Sid
- VideoRotation
- NativeRendererView
-
A
NativeViewType
that conforms toRTCVideoRenderer
.
Functions
- mute()
- unmute()
- mute()
- unmute()
Extensions
- AVCaptureDevice.Position
- CGImage
- CGImagePropertyOrientation
- CIImage
- CMSampleBuffer
- CVPixelBuffer
- Data
- Double
- RTCConfiguration
- RTCDataChannelState
- RTCIceServer
- RTCIceTransportPolicy
- RTCPeerConnectionState
- RTCRtpEncodingParameters
- RTCVideoCapturerDelegate
- TimeInterval