LiveKit Swift Client SDK Documentation

Protocol Track​Delegate

@objc
public protocol TrackDelegate: AnyObject  
%549 TrackDelegate TrackDelegate AnyObject AnyObject TrackDelegate->AnyObject TrackPublication TrackPublication TrackPublication->TrackDelegate TrackDelegateReceiver TrackDelegateReceiver TrackDelegateReceiver->TrackDelegate

Conforms To

AnyObject

Types Conforming to Track​Delegate

TrackPublication

Optional Requirements

track(_:​did​Update:​)

@objc(track:didUpdateDimensions:) optional
    func track(_ track: VideoTrack, didUpdate dimensions: Dimensions?) 

Dimensions of the video track has updated

track(_:​did​Attach:​)

@objc optional
    func track(_ track: VideoTrack, didAttach videoView: VideoView) 

A VideoView was attached to the VideoTrack

track(_:​did​Detach:​)

@objc optional
    func track(_ track: VideoTrack, didDetach videoView: VideoView) 

A VideoView was detached from the VideoTrack

track(_:​did​Update:​should​Send​Signal:​)

@objc(track:didUpdateMuted:shouldSendSignal:) optional
    func track(_ track: Track, didUpdate muted: Bool, shouldSendSignal: Bool) 

Track/muted has updated.

track(_:​did​Update:​)

@objc(track:didUpdateStats:) optional
    func track(_ track: Track, didUpdate stats: TrackStats) 

Statistics for the track has been generated.