-
public final class RemoteVideoTrack extends VideoTrack
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceRemoteVideoTrack.Factory
-
Field Summary
Fields Modifier and Type Field Description private final BooleanautoManageVideoprivate final VideoTrackrtcTrackprivate final EventListenable<TrackEvent>eventsprivate Stringnameprivate Track.Kindkindprivate Stringsidprivate Track.StreamStatestreamStateprivate Booleanenabledprivate Function1<RTCStatsCollectorCallback, Unit>statsGetterprivate final RTCThreadTokenrtcThreadToken
-
Constructor Summary
Constructors Constructor Description RemoteVideoTrack(String name, VideoTrack rtcTrack, Boolean autoManageVideo, CoroutineDispatcher dispatcher, RtpReceiver receiver, RTCThreadToken rtcThreadToken)
-
Method Summary
Modifier and Type Method Description final BooleangetAutoManageVideo()VideoTrackgetRtcTrack()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()UnitaddRenderer(VideoSink renderer)If autoManageVideois enabled, a VideoSinkVisibility should be passed, using ViewVisibility if using a traditional View layout, or ComposeVisibility if using Jetpack Compose.final UnitaddRenderer(VideoSink renderer, VideoSinkVisibility visibility)UnitremoveRenderer(VideoSink renderer)Remove a previously added VideoSink. Unitstop()Stops the track. Unitdispose()Disposes the track. -
-
Method Detail
-
getAutoManageVideo
final Boolean getAutoManageVideo()
-
getRtcTrack
VideoTrack getRtcTrack()
-
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()
-
addRenderer
Unit addRenderer(VideoSink renderer)
If
autoManageVideois enabled, a VideoSinkVisibility should be passed, using ViewVisibility if using a traditional View layout, or ComposeVisibility if using Jetpack Compose.By default, any Views passed to this method will be added with a ViewVisibility.
-
addRenderer
final Unit addRenderer(VideoSink renderer, VideoSinkVisibility visibility)
-
removeRenderer
Unit removeRenderer(VideoSink renderer)
Remove a previously added VideoSink.
-
-
-
-