Package io.getstream.video.android.core
Class ParticipantState
-
- All Implemented Interfaces:
public final class ParticipantStateRepresents the state of a participant in a call.
A list of participants is shared when you join a call the SFU send you the participant joined event.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classParticipantState.Mediapublic final classParticipantState.Videopublic final classParticipantState.Audiopublic final classParticipantState.ScreenSharing
-
Field Summary
Fields Modifier and Type Field Description private final BooleanisLocalprivate final StateFlow<VideoTrack>videoTrackprivate final StateFlow<Boolean>videoEnabledprivate final StateFlow<Boolean>audioEnabledprivate final StateFlow<AudioTrack>audioTrackprivate final StateFlow<Boolean>screenSharingEnabledprivate final StateFlow<VideoTrack>screenSharingTrackprivate final StateFlow<User>userprivate final StateFlow<String>userNameOrIdprivate final StateFlow<OffsetDateTime>joinedAtprivate final StateFlow<Float>audioLevelprivate final StateFlow<List<Float>>audioLevelsprivate final StateFlow<NetworkQuality>networkQualityprivate final StateFlow<Boolean>dominantSpeakerprivate final StateFlow<Boolean>speakingprivate final StateFlow<OffsetDateTime>lastSpeakingAtprivate final StateFlow<List<Reaction>>reactionsprivate final StateFlow<ParticipantState.Video>videoprivate final StateFlow<ParticipantState.Audio>audioprivate final StateFlow<ParticipantState.ScreenSharing>screenSharingprivate final StateFlow<List<String>>rolesprivate StringsessionIdprivate final Callcallprivate final UserinitialUser
-
Constructor Summary
Constructors Constructor Description ParticipantState(String sessionId, Call call, User initialUser, String trackLookupPrefix)
-
Method Summary
Modifier and Type Method Description final BooleanisLocal()final StateFlow<VideoTrack>getVideoTrack()final StateFlow<Boolean>getVideoEnabled()final StateFlow<Boolean>getAudioEnabled()final StateFlow<AudioTrack>getAudioTrack()final StateFlow<Boolean>getScreenSharingEnabled()final StateFlow<VideoTrack>getScreenSharingTrack()final StateFlow<User>getUser()final StateFlow<String>getUserNameOrId()final StateFlow<OffsetDateTime>getJoinedAt()final StateFlow<Float>getAudioLevel()final StateFlow<List<Float>>getAudioLevels()final StateFlow<NetworkQuality>getNetworkQuality()final StateFlow<Boolean>getDominantSpeaker()final StateFlow<Boolean>getSpeaking()final StateFlow<OffsetDateTime>getLastSpeakingAt()final StateFlow<List<Reaction>>getReactions()final StateFlow<ParticipantState.Video>getVideo()final StateFlow<ParticipantState.Audio>getAudio()final StateFlow<ParticipantState.ScreenSharing>getScreenSharing()final StateFlow<List<String>>getRoles()final StringgetSessionId()The SFU returns a session id for each participant. final UnitsetSessionId(String sessionId)The SFU returns a session id for each participant. final CallgetCall()The call object final UsergetInitialUser()The current version of the user, this is the start for participant. final Result<MuteUsersResponse>muteAudio()final Result<MuteUsersResponse>muteVideo()final Result<MuteUsersResponse>muteScreenshare()final Unitpin()final Unitunpin()final UnitupdateAudioLevel(Float audioLevel)final Unit)>updateFromParticipantInfo(<Error class: unknown class> participant)final UnitconsumeReaction(Reaction reaction)-
-
Method Detail
-
getVideoTrack
final StateFlow<VideoTrack> getVideoTrack()
-
getVideoEnabled
final StateFlow<Boolean> getVideoEnabled()
-
getAudioEnabled
final StateFlow<Boolean> getAudioEnabled()
-
getAudioTrack
final StateFlow<AudioTrack> getAudioTrack()
-
getScreenSharingEnabled
final StateFlow<Boolean> getScreenSharingEnabled()
-
getScreenSharingTrack
final StateFlow<VideoTrack> getScreenSharingTrack()
-
getUser
final StateFlow<User> getUser()
-
getUserNameOrId
final StateFlow<String> getUserNameOrId()
-
getJoinedAt
final StateFlow<OffsetDateTime> getJoinedAt()
-
getAudioLevel
final StateFlow<Float> getAudioLevel()
-
getAudioLevels
final StateFlow<List<Float>> getAudioLevels()
-
getNetworkQuality
final StateFlow<NetworkQuality> getNetworkQuality()
-
getDominantSpeaker
final StateFlow<Boolean> getDominantSpeaker()
-
getSpeaking
final StateFlow<Boolean> getSpeaking()
-
getLastSpeakingAt
final StateFlow<OffsetDateTime> getLastSpeakingAt()
-
getReactions
final StateFlow<List<Reaction>> getReactions()
-
getVideo
final StateFlow<ParticipantState.Video> getVideo()
-
getAudio
final StateFlow<ParticipantState.Audio> getAudio()
-
getScreenSharing
final StateFlow<ParticipantState.ScreenSharing> getScreenSharing()
-
getSessionId
final String getSessionId()
The SFU returns a session id for each participant. This session id is unique
-
setSessionId
final Unit setSessionId(String sessionId)
The SFU returns a session id for each participant. This session id is unique
-
getInitialUser
final User getInitialUser()
The current version of the user, this is the start for participant.user stateflow
-
muteAudio
final Result<MuteUsersResponse> muteAudio()
-
muteVideo
final Result<MuteUsersResponse> muteVideo()
-
muteScreenshare
final Result<MuteUsersResponse> muteScreenshare()
-
updateAudioLevel
final Unit updateAudioLevel(Float audioLevel)
-
updateFromParticipantInfo
final Unit )>updateFromParticipantInfo(<Error class: unknown class> participant)
-
consumeReaction
final Unit consumeReaction(Reaction reaction)
-
-
-
-