Package com.mux.sdk.webrtc.spaces
Class Track<T extends MediaStreamTrackHolder>
- java.lang.Object
-
- com.mux.sdk.webrtc.spaces.Track<T>
-
- Direct Known Subclasses:
LocalTrack,RemoteTrack
public abstract class Track<T extends MediaStreamTrackHolder> extends java.lang.ObjectA Track is used to interact with participant tracks.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTrack.TrackType
-
Field Summary
Fields Modifier and Type Field Description booleanactivejava.lang.Stringidjava.lang.Stringmidjava.lang.Stringnameprotected java.util.ArrayList<VideoTrackSink>sinksjava.lang.Stringsourcestatic java.lang.StringSOURCE_CAMERAstatic java.lang.StringSOURCE_MICROPHONEstatic java.lang.StringSOURCE_SCREENSHAREjava.lang.StringspaceIdTrack.TrackTypetrackType
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddSink(VideoTrackSink sink)booleanequals(java.lang.Object o)abstract java.lang.StringgetConnectionId()intgetHeight()intgetMaxBitrate()TgetMediaStreamTrackHolder()com.mux.sdk.webrtc.spaces.Track.MirrorModegetMirrorMode()abstract java.lang.StringgetParticipantId()Track.TrackTypegetType()intgetWidth()inthashCode()booleanisActiveSpeaker()booleanisMuted()Get the mute status of this trackabstract booleanisSubscribed()voidremoveSink(VideoTrackSink sink)protected voidsetHeight(int height)voidsetMediaStreamTrackHolder(T holder)voidsetMirrorMode(com.mux.sdk.webrtc.spaces.Track.MirrorMode mirrorMode)protected voidsetWidth(int width)Signals.TracktoSignals()java.lang.StringtoString()protected voidupdateSinkMirrorState()
-
-
-
Field Detail
-
SOURCE_SCREENSHARE
public static final java.lang.String SOURCE_SCREENSHARE
- See Also:
- Constant Field Values
-
SOURCE_CAMERA
public static final java.lang.String SOURCE_CAMERA
- See Also:
- Constant Field Values
-
SOURCE_MICROPHONE
public static final java.lang.String SOURCE_MICROPHONE
- See Also:
- Constant Field Values
-
sinks
protected java.util.ArrayList<VideoTrackSink> sinks
-
active
public boolean active
-
spaceId
public final java.lang.String spaceId
-
id
public final java.lang.String id
-
trackType
public final Track.TrackType trackType
-
mid
public java.lang.String mid
-
source
public final java.lang.String source
-
name
public final java.lang.String name
-
-
Method Detail
-
isActiveSpeaker
public boolean isActiveSpeaker()
-
getConnectionId
public abstract java.lang.String getConnectionId()
-
getParticipantId
public abstract java.lang.String getParticipantId()
-
isSubscribed
public abstract boolean isSubscribed()
-
getMediaStreamTrackHolder
public T getMediaStreamTrackHolder()
-
setMediaStreamTrackHolder
public void setMediaStreamTrackHolder(T holder)
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equalsin classjava.lang.Object
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
getType
public Track.TrackType getType()
-
toSignals
public Signals.Track toSignals()
-
getMaxBitrate
public int getMaxBitrate()
-
isMuted
public final boolean isMuted()
Get the mute status of this track- Returns:
- True if the track is muted.
-
addSink
public void addSink(VideoTrackSink sink)
-
removeSink
public void removeSink(VideoTrackSink sink)
-
setWidth
protected void setWidth(int width)
-
setHeight
protected void setHeight(int height)
-
getWidth
public int getWidth()
-
getHeight
public int getHeight()
-
updateSinkMirrorState
protected void updateSinkMirrorState()
-
setMirrorMode
public void setMirrorMode(com.mux.sdk.webrtc.spaces.Track.MirrorMode mirrorMode)
-
getMirrorMode
public com.mux.sdk.webrtc.spaces.Track.MirrorMode getMirrorMode()
-
-