-
public class LocalVideoTrack extends VideoTrack
A representation of a local video track (generally input coming from camera or screen).
startCapture should be called before use.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceLocalVideoTrack.Factorypublic classLocalVideoTrack.Companion
-
Field Summary
Fields Modifier and Type Field Description private VideoCapturercapturerprivate VideoTrackrtcTrackprivate LocalVideoTrackOptionsoptionsprivate final Track.Dimensionsdimensionsprivate final EventListenable<TrackEvent>eventsprivate Stringnameprivate Track.Kindkindprivate Stringsidprivate Track.StreamStatestreamStateprivate Booleanenabledprivate Function1<RTCStatsCollectorCallback, Unit>statsGetterprivate final RTCThreadTokenrtcThreadToken
-
Constructor Summary
Constructors Constructor Description LocalVideoTrack(VideoCapturer capturer, VideoSource source, String name, LocalVideoTrackOptions options, VideoTrack rtcTrack, PeerConnectionFactory peerConnectionFactory, Context context, EglBase eglBase, DefaultsManager defaultsManager, LocalVideoTrack.Factory trackFactory, CaptureDispatchObserver dispatchObserver, RTCThreadToken rtcThreadToken)
-
Method Summary
Modifier and Type Method Description final VideoCapturergetCapturer()final UnitsetCapturer(VideoCapturer capturer)VideoTrackgetRtcTrack()UnitsetRtcTrack(VideoTrack rtcTrack)final LocalVideoTrackOptionsgetOptions()final UnitsetOptions(@FlowObservable() LocalVideoTrackOptions options)final Track.DimensionsgetDimensions()final EventListenable<TrackEvent>getEvents()final StringgetName()final UnitsetName(String name)final Track.KindgetKind()final UnitsetKind(Track.Kind kind)final StringgetSid()final UnitsetSid(String sid)final Track.StreamStategetStreamState()final UnitsetStreamState(Track.StreamState streamState)final BooleangetEnabled()final UnitsetEnabled(Boolean enabled)final Function1<RTCStatsCollectorCallback, Unit>getStatsGetter()final UnitsetStatsGetter(Function1<RTCStatsCollectorCallback, Unit> statsGetter)final RTCThreadTokengetRtcThreadToken()UnitstartCapture()Starts the capturer with the capture params contained in options. UnitstopCapture()Stops the capturer. Unitstop()Stops the track. Unitdispose()Disposes the track. UnitaddRenderer(VideoSink renderer)Add a VideoSink that will receive frames. UnitremoveRenderer(VideoSink renderer)Remove a previously added VideoSink. final UnitsetDeviceId(String deviceId)If this is a camera track, switches to the new camera determined by deviceId final UnitswitchCamera(String deviceId, CameraPosition position)Switch to a different camera. final UnitrestartTrack(LocalVideoTrackOptions options, VideoProcessor videoProcessor)Restart a track with new options. -
-
Constructor Detail
-
LocalVideoTrack
LocalVideoTrack(VideoCapturer capturer, VideoSource source, String name, LocalVideoTrackOptions options, VideoTrack rtcTrack, PeerConnectionFactory peerConnectionFactory, Context context, EglBase eglBase, DefaultsManager defaultsManager, LocalVideoTrack.Factory trackFactory, CaptureDispatchObserver dispatchObserver, RTCThreadToken rtcThreadToken)
-
-
Method Detail
-
getCapturer
final VideoCapturer getCapturer()
-
setCapturer
final Unit setCapturer(VideoCapturer capturer)
-
getRtcTrack
VideoTrack getRtcTrack()
-
setRtcTrack
Unit setRtcTrack(VideoTrack rtcTrack)
-
getOptions
@FlowObservable() final LocalVideoTrackOptions getOptions()
-
setOptions
final Unit setOptions(@FlowObservable() LocalVideoTrackOptions options)
-
getDimensions
final Track.Dimensions getDimensions()
-
getEvents
final EventListenable<TrackEvent> getEvents()
-
getKind
final Track.Kind getKind()
-
setKind
final Unit setKind(Track.Kind kind)
-
getStreamState
final Track.StreamState getStreamState()
-
setStreamState
final Unit setStreamState(Track.StreamState streamState)
-
getEnabled
final Boolean getEnabled()
-
setEnabled
final Unit setEnabled(Boolean enabled)
-
getStatsGetter
final Function1<RTCStatsCollectorCallback, Unit> getStatsGetter()
-
setStatsGetter
final Unit setStatsGetter(Function1<RTCStatsCollectorCallback, Unit> statsGetter)
-
getRtcThreadToken
final RTCThreadToken getRtcThreadToken()
-
startCapture
Unit startCapture()
-
stopCapture
Unit stopCapture()
Stops the capturer.
-
dispose
Unit dispose()
Disposes the track. LiveKit will generally take care of disposing tracks for you.
-
addRenderer
Unit addRenderer(VideoSink renderer)
Add a VideoSink that will receive frames.
-
removeRenderer
Unit removeRenderer(VideoSink renderer)
Remove a previously added VideoSink.
-
setDeviceId
@Deprecated(message = Use LocalVideoTrack.switchCamera instead., replaceWith = @ReplaceWith(imports = {}, expression = switchCamera(deviceId = deviceId))) final Unit setDeviceId(String deviceId)
If this is a camera track, switches to the new camera determined by deviceId
-
switchCamera
final Unit switchCamera(String deviceId, CameraPosition position)
Switch to a different camera. Only works if this track is backed by a camera capturer.
If neither deviceId or position is provided, or the specified camera cannot be found, this will switch to the next camera, if one is available.
-
restartTrack
final Unit restartTrack(LocalVideoTrackOptions options, VideoProcessor videoProcessor)
Restart a track with new options.
-
-
-
-