-
public final class MeetingViewModel extends AndroidViewModel
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classMeetingViewModel.Companionpublic enumMeetingViewModel.TranscriptionsPositionpublic classMeetingViewModel.Event
-
Field Summary
-
Constructor Summary
Constructors Constructor Description MeetingViewModel(Application application)
-
Method Summary
-
Methods inherited from class androidx.lifecycle.AndroidViewModel
addCloseable, clear, getTag, setTagIfAbsent -
Methods inherited from class live.hms.roomkit.ui.meeting.MeetingViewModel
getApplication -
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
-
Constructor Detail
-
MeetingViewModel
MeetingViewModel(Application application)
-
-
Method Detail
-
getJoined
final MutableLiveData<Boolean> getJoined()
-
getTranscriptionUseCase
final TranscriptionUseCase getTranscriptionUseCase()
-
getTranscriptionsPositionUseCase
final TranscriptionsPositionUseCase getTranscriptionsPositionUseCase()
-
getTranscriptionsPosition
final LiveData<MeetingViewModel.TranscriptionsPosition> getTranscriptionsPosition()
-
getAreCaptionsEnabledByUser
final MutableLiveData<Boolean> getAreCaptionsEnabledByUser()
-
getCaptions
final LiveData<List<TranscriptViewHolder>> getCaptions()
-
getLaunchParticipantsFromHls
final SingleLiveEvent<Unit> getLaunchParticipantsFromHls()
-
getInitPrebuiltChatMessageRecipient
final MutableLiveData<Pair<Recipient, Integer>> getInitPrebuiltChatMessageRecipient()
-
getAudioDeviceChange
final MutableLiveData<HMSAudioManager.AudioDevice> getAudioDeviceChange()
-
getParticipantPreviousRoleChangeUseCase
final <ERROR CLASS> getParticipantPreviousRoleChangeUseCase()
-
getPrebuiltInfoContainer
final <ERROR CLASS> getPrebuiltInfoContainer()
-
getNoiseCancellationInPreviewUseCase
final NoiseCancellationInPreviewUseCase getNoiseCancellationInPreviewUseCase()
-
getRoleChange
final MutableLiveData<HMSPeer> getRoleChange()
-
getScreenshareRequest
final SingleLiveEvent<Unit> getScreenshareRequest()
-
getRoleOnJoining
final HMSRole getRoleOnJoining()
-
setRoleOnJoining
final Unit setRoleOnJoining(HMSRole roleOnJoining)
-
getLocalPeerId
final String getLocalPeerId()
-
setLocalPeerId
final Unit setLocalPeerId(String localPeerId)
-
getHmsSDK
final HMSSDK getHmsSDK()
-
getIsVbPlugin
final VideoPluginMode getIsVbPlugin()
-
setIsVbPlugin
final Unit setIsVbPlugin(VideoPluginMode isVbPlugin)
-
getSelectedVbBackgroundUrl
final String getSelectedVbBackgroundUrl()
-
setSelectedVbBackgroundUrl
final Unit setSelectedVbBackgroundUrl(String selectedVbBackgroundUrl)
-
getVbInjector
final <ERROR CLASS> getVbInjector()
-
getVirtualBackGroundPlugin
final <ERROR CLASS> getVirtualBackGroundPlugin()
-
getLocalHmsInteractivityCenter
final HmsInteractivityCenter getLocalHmsInteractivityCenter()
-
getShowHideWhiteboardObserver
final <ERROR CLASS> getShowHideWhiteboardObserver()
-
getCloseWhiteBoard
final <ERROR CLASS> getCloseWhiteBoard()
-
getShowWhiteBoardFullScreen
final <ERROR CLASS> getShowWhiteBoardFullScreen()
-
getShowWhiteBoardFullScreenSingleLiveEvent
final <ERROR CLASS> getShowWhiteBoardFullScreenSingleLiveEvent()
-
getDebounceWhiteBoardObserver
final <ERROR CLASS> getDebounceWhiteBoardObserver()
-
getPrebuiltOptions
final HMSPrebuiltOptions getPrebuiltOptions()
-
setPrebuiltOptions
final Unit setPrebuiltOptions(HMSPrebuiltOptions prebuiltOptions)
-
get_tracks
final List<MeetingTrack> get_tracks()
-
getMeetingViewMode
final MutableLiveData<MeetingViewMode> getMeetingViewMode()
-
getStatsToggleData
final MutableLiveData<Boolean> getStatsToggleData()
-
getPeerCount
final MutableLiveData<Integer> getPeerCount()
-
getPreviewRoomStateLiveData
final LiveData<Pair<HMSRoomUpdate, HMSRoom>> getPreviewRoomStateLiveData()
-
getPreviewPeerLiveData
final LiveData<Pair<HMSPeerUpdate, HMSPeer>> getPreviewPeerLiveData()
-
getPreviewErrorLiveData
final LiveData<HMSException> getPreviewErrorLiveData()
-
getPreviewUpdateLiveData
final LiveData<Pair<HMSRoom, Array<HMSTrack>>> getPreviewUpdateLiveData()
-
getStatsToggleLiveData
final LiveData<Boolean> getStatsToggleLiveData()
-
getIsScreenShare
final MutableLiveData<Boolean> getIsScreenShare()
-
getHmsNotificationEvent
final SingleLiveEvent<HMSNotification> getHmsNotificationEvent()
-
getHmsRemoveNotificationEvent
final MutableLiveData<HMSNotificationType> getHmsRemoveNotificationEvent()
-
getUpdateGridLayoutDimensions
final SingleLiveEvent<Boolean> getUpdateGridLayoutDimensions()
-
getHmsScreenShareBottomSheetEvent
final SingleLiveEvent<String> getHmsScreenShareBottomSheetEvent()
-
getRoomLayoutLiveData
final MutableLiveData<Boolean> getRoomLayoutLiveData()
-
getShowAudioMuted
final MutableLiveData<Boolean> getShowAudioMuted()
-
setShowAudioMuted
final Unit setShowAudioMuted(MutableLiveData<Boolean> showAudioMuted)
-
getState
final MutableLiveData<MeetingState> getState()
-
getIsLocalAudioEnabled
final MutableLiveData<Boolean> getIsLocalAudioEnabled()
-
getIsLocalVideoEnabled
final MutableLiveData<Boolean> getIsLocalVideoEnabled()
-
getIsLocalAudioPresent
final MutableLiveData<Boolean> getIsLocalAudioPresent()
-
getIsLocalVideoPresent
final MutableLiveData<Boolean> getIsLocalVideoPresent()
-
getRecordingState
final MutableLiveData<HMSRecordingState> getRecordingState()
-
getStreamingState
final MutableLiveData<HMSStreamingState> getStreamingState()
-
getTracks
final LiveData<List<MeetingTrack>> getTracks()
-
getSpeakersLiveData
final MutableLiveData<Array<HMSSpeaker>> getSpeakersLiveData()
-
getUpdateRowAndColumnSpanForVideoPeerGrid
final MutableLiveData<Pair<Integer, Integer>> getUpdateRowAndColumnSpanForVideoPeerGrid()
-
getTrackAndWhiteBoardObserver
final MediatorLiveData<Triple<HMSWhiteboard, List<MeetingTrack>, Boolean>> getTrackAndWhiteBoardObserver()
-
getSpeakerUpdateLiveData
final ActiveSpeakerLiveData getSpeakerUpdateLiveData()
-
getActiveSpeakers
final LiveData<Pair<List<MeetingTrack>, Array<HMSSpeaker>>> getActiveSpeakers()
-
getActiveSpeakersUpdatedTracks
final <ERROR CLASS> getActiveSpeakersUpdatedTracks()
-
getPeerLiveData
final MutableLiveData<HMSPeer> getPeerLiveData()
-
getParticipantPeerUpdate
final MutableLiveData<Unit> getParticipantPeerUpdate()
-
getPeerLeaveUpdate
final MutableLiveData<String> getPeerLeaveUpdate()
-
getPeerMetadataNameUpdate
final LiveData<Pair<HMSPeer, HMSPeerUpdate>> getPeerMetadataNameUpdate()
-
getPinnedTrack
final MutableLiveData<MeetingTrack> getPinnedTrack()
-
getLocalPinnedTrack
final MutableLiveData<MeetingTrack> getLocalPinnedTrack()
-
getPinnedTrackUiUseCase
final PinnedTrackUiUseCase getPinnedTrackUiUseCase()
-
getBroadcastsReceived
final MutableLiveData<ChatMessage> getBroadcastsReceived()
-
getTrackStatus
final LiveData<Pair<String, Boolean>> getTrackStatus()
-
getShowDvrControls
final MutableLiveData<Boolean> getShowDvrControls()
-
getShowAudioIcon
final MutableLiveData<Boolean> getShowAudioIcon()
-
getShowHlsStreamYetToStartError
final MutableLiveData<Boolean> getShowHlsStreamYetToStartError()
-
getIsHlsKitUrl
final <ERROR CLASS> getIsHlsKitUrl()
-
getEvents
final SharedFlow<MeetingViewModel.Event> getEvents()
-
getIsHandRaised
final LiveData<Boolean> getIsHandRaised()
-
getHasLocalPeerRaisedHand
final Boolean getHasLocalPeerRaisedHand()
-
setHasLocalPeerRaisedHand
final Unit setHasLocalPeerRaisedHand(Boolean hasLocalPeerRaisedHand)
-
getCurrentAudioMode
final Integer getCurrentAudioMode()
-
setCurrentAudioMode
final Unit setCurrentAudioMode(Integer currentAudioMode)
-
getCurrentBlockList
final MutableLiveData<Set<String>> getCurrentBlockList()
-
getMessageIdsToHide
final MutableLiveData<Set<String>> getMessageIdsToHide()
-
getPinnedMessages
final LiveData<Array<SessionMetadataUseCase.PinnedMessage>> getPinnedMessages()
-
getChatPauseState
final MutableLiveData<ChatPauseState> getChatPauseState()
-
getCountDownTimerStartedAt
final MutableLiveData<Long> getCountDownTimerStartedAt()
-
getSetQuestionStartTime
final KFunction<QuestionContainer.Question, Unit> getSetQuestionStartTime()
-
getGetQuestionStartTime
final KFunction<QuestionContainer.Question, Long> getGetQuestionStartTime()
-
getHmsPlayer
final HmsHlsPlayer getHmsPlayer()
-
setHmsPlayer
final Unit setHmsPlayer(HmsHlsPlayer hmsPlayer)
-
getOldhasScreenShareOverriddenWhiteboard
final Boolean getOldhasScreenShareOverriddenWhiteboard()
-
setOldhasScreenShareOverriddenWhiteboard
final Unit setOldhasScreenShareOverriddenWhiteboard(Boolean oldhasScreenShareOverriddenWhiteboard)
-
getHlsStreamEndedFlow
final Flow<StreamState> getHlsStreamEndedFlow()
-
clickNcPreview
final Unit clickNcPreview()
-
setNcInPreview
final Unit setNcInPreview(Boolean value)
-
isLargeRoom
final Boolean isLargeRoom()
-
setBlurPercentage
final Unit setBlurPercentage(Integer percentage)
-
toggleWhiteBoard
final Unit toggleWhiteBoard()
-
stopCurrentWhiteBoardSession
final Unit stopCurrentWhiteBoardSession()
-
getHmsRoomLayout
final HMSRoomLayout getHmsRoomLayout()
-
initSdk
final Unit initSdk(String roomCode, String token, HMSPrebuiltOptions hmsPrebuiltOptions, HMSActionResultListener onHMSActionResultListener)
-
setupFilterVideoPlugin
final Unit setupFilterVideoPlugin(Bitmap bitmap)
-
removeVideoFilterPlugIn
final Unit removeVideoFilterPlugIn()
-
joinRoomUsingToken
final Unit joinRoomUsingToken(String token, HMSPrebuiltOptions hmsPrebuiltOptions, HMSActionResultListener onHMSActionResultListener)
-
updateNameInPreview
final Unit updateNameInPreview(String nameStr)
-
setMeetingViewMode
final Unit setMeetingViewMode(MeetingViewMode mode)
-
isAutoSimulcastEnabled
final Boolean isAutoSimulcastEnabled()
-
isGoLiveInPreBuiltEnabled
final Boolean isGoLiveInPreBuiltEnabled()
-
startPreview
final Unit startPreview()
-
setLocalVideoEnabled
final Unit setLocalVideoEnabled(Boolean enabled)
-
isLocalVideoEnabled
final Boolean isLocalVideoEnabled()
-
toggleLocalVideo
final Unit toggleLocalVideo()
-
setLocalAudioEnabled
final Unit setLocalAudioEnabled(Boolean enabled)
-
isLocalAudioEnabled
final Boolean isLocalAudioEnabled()
-
toggleLocalAudio
final Unit toggleLocalAudio()
-
isPeerAudioEnabled
final Boolean isPeerAudioEnabled()
-
toggleAudio
final Unit toggleAudio()
Helper function to toggle others audio tracks
-
setPeerAudioEnabled
final Unit setPeerAudioEnabled(Boolean enabled)
-
addRTCStatsObserver
final Unit addRTCStatsObserver()
-
setRtcObserver
final Unit setRtcObserver(Boolean isEnabled)
-
removeRtcStatsObserver
final Unit removeRtcStatsObserver()
-
startMeeting
final Unit startMeeting()
-
setNoiseCancellationAccordingToTemplateIfPreviewUnset
final Unit setNoiseCancellationAccordingToTemplateIfPreviewUnset(String roleName)
-
triggerPollsNotification
final Unit triggerPollsNotification(HmsPoll poll)
-
getCurrentRoleChangeRequest
final HMSRoleChangeRequest getCurrentRoleChangeRequest()
-
getTrackForRolePendingChangeRequest
final Unit getTrackForRolePendingChangeRequest(RolePreviewListener rolePreviewListener)
-
isServerRecordingEnabled
final Boolean isServerRecordingEnabled(HMSRoom room)
-
isHlsRunning
final Boolean isHlsRunning()
-
isRTMPRunning
final Boolean isRTMPRunning()
-
setStatetoOngoing
final Unit setStatetoOngoing()
-
changeRoleAccept
final Unit changeRoleAccept(Function0<Unit> onSuccess, Function0<Unit> onFailure)
-
hasInsetEnabled
final Boolean hasInsetEnabled(HMSRole currentRole)
-
isBRBEnabled
final Boolean isBRBEnabled()
-
isParticpantListEnabled
final Boolean isParticpantListEnabled()
-
switchToHlsViewIfRequired
final Unit switchToHlsViewIfRequired()
-
flipCamera
final Unit flipCamera()
-
getAudioOutputRouteType
final HMSAudioManager.AudioDevice getAudioOutputRouteType()
-
leaveMeeting
final Unit leaveMeeting(HMSRemovedFromRoom details)
-
getAvailableRoles
final List<HMSRole> getAvailableRoles()
-
isAllowedToChangeRole
final Boolean isAllowedToChangeRole()
-
isAllowedToCreatePolls
final Boolean isAllowedToCreatePolls()
-
isAllowedToEndMeeting
final Boolean isAllowedToEndMeeting()
-
isAllowedToRemovePeers
final Boolean isAllowedToRemovePeers()
-
isAllowedToMutePeers
final Boolean isAllowedToMutePeers()
-
isAllowedToAskUnmutePeers
final Boolean isAllowedToAskUnmutePeers()
-
isAllowedToRtmpStream
final Boolean isAllowedToRtmpStream()
-
isAllowedToBrowserRecord
final Boolean isAllowedToBrowserRecord()
-
isAllowedToHlsStream
final Boolean isAllowedToHlsStream()
-
isAllowedToEndRoom
final Boolean isAllowedToEndRoom()
-
isAllowedToShareScreen
final Boolean isAllowedToShareScreen()
-
changeRole
final Unit changeRole(String remotePeerId, String toRoleName, Boolean force)
-
requestPeerLeave
final Unit requestPeerLeave(HMSRemotePeer hmsPeer, String reason)
-
togglePeerMute
final Unit togglePeerMute(HMSRemotePeer hmsPeer, HMSTrackType type)
-
getPeerForId
final HMSPeer getPeerForId(String peerId)
-
remoteMute
final Unit remoteMute(Boolean mute, List<String> roles)
-
areAllRemotePeersMute
final Boolean areAllRemotePeersMute(HMSTrackType type)
Returns true if audio tracks exist and are muted. Returns false if audio tracks exist and are unmuted. Returns null if no audio tracks or no remote peers exist. Can check audio or video tracks. If nothing is specified it returns the || of audio mute and video mute
-
recordMeeting
final Unit recordMeeting(Boolean isRecording, List<String> rtmpInjectUrls, HMSRtmpVideoResolution inputWidthHeight, Runnable runnable)
-
stopRecording
final Unit stopRecording()
-
startScreenshare
final Unit startScreenshare(Intent mediaProjectionPermissionResultData, HMSActionResultListener actionListener)
-
isScreenShared
final Boolean isScreenShared()
-
stopScreenshare
final Unit stopScreenshare()
-
startAudioshare
final Unit startAudioshare(Intent mediaProjectionPermissionResultData, AudioMixingMode audioMixingMode, HMSActionResultListener actionListener)
-
setAudioMixingMode
final Unit setAudioMixingMode(AudioMixingMode audioMixingMode)
-
stopAudioshare
final Unit stopAudioshare(HMSActionResultListener actionListener)
-
toggleRaiseHand
final Unit toggleRaiseHand()
-
lowerLocalPeerHand
final Unit lowerLocalPeerHand()
-
sendHlsMetadata
final Unit sendHlsMetadata(HMSHLSTimedMetadata metaDataModel)
-
setHandRaisedAtTime
final Unit setHandRaisedAtTime(Boolean raised)
-
requestNameChange
final Unit requestNameChange()
-
changeName
final Unit changeName(String name)
-
updateTrackStatus
final Unit updateTrackStatus(String status, Boolean isEnabled)
-
toggleMediaMode
final Unit toggleMediaMode()
-
getCurrentMediaModeCheckedState
final Boolean getCurrentMediaModeCheckedState()
-
hideMessage
final Unit hideMessage(ChatMessage chatMessage)
-
blockUser
final Unit blockUser(ChatMessage chatMessage)
-
pinMessage
final Unit pinMessage(ChatMessage message)
-
unPinMessage
final Unit unPinMessage(SessionMetadataUseCase.PinnedMessage pinnedMessage)
-
bulkRoleChange
final Unit bulkRoleChange(HMSRole toRole, List<HMSRole> rolesToChange)
-
isPrebuiltDebugMode
final Boolean isPrebuiltDebugMode()
-
permissionGranted
final Unit permissionGranted()
-
fetchLeaderboard
final Unit fetchLeaderboard(String pollId, HmsTypedActionResultListener<PollLeaderboardResponse> completion)
-
startPoll
final Unit startPoll(List<QuestionUi> currentList, PollCreationInfo pollCreationInfo)
-
saveInfoText
final Boolean saveInfoText(HMSPollQuestion question, String answer, HmsPoll hmsPoll)
-
saveInfoSingleChoice
final Boolean saveInfoSingleChoice(HMSPollQuestion question, Integer option, HmsPoll hmsPoll, Long timeTakenMillis)
-
saveSkipped
final Unit saveSkipped(HMSPollQuestion question, HmsPoll hmsPoll)
-
saveInfoMultiChoice
final Boolean saveInfoMultiChoice(HMSPollQuestion question, List<Integer> selectedOptionsIndices, HmsPoll hmsPoll, Long timeTakenMillis)
-
getPollForPollId
final HmsPoll getPollForPollId(String pollId)
-
hasPoll
final HmsPoll hasPoll()
-
hmsInteractivityCenterPolls
final List<HmsPoll> hmsInteractivityCenterPolls()
-
getAllPolls
final List<HmsPoll> getAllPolls()
-
lowerRemotePeerHand
final Unit lowerRemotePeerHand(HMSPeer hmsPeer, HMSActionResultListener hmsActionResultListener)
-
requestBringOnStage
final Unit requestBringOnStage(HMSPeer handRaisePeer, String onStageRole)
-
triggerErrorNotification
final Unit triggerErrorNotification(String message, Boolean isDismissible, HMSNotificationType type, String actionButtonText)
-
triggerScreenShareBottomSheet
final Unit triggerScreenShareBottomSheet(HMSVideoTrack video)
-
triggerScreenShareNotification
final Unit triggerScreenShareNotification(Boolean showScreenshare)
-
getPeerlistIterator
final PeerListIterator getPeerlistIterator(String roleName)
-
getFullPeerlistIterator
final PeerListIterator getFullPeerlistIterator()
-
showPollOnUi
final Boolean showPollOnUi()
-
isAllowedToBlockFromChat
final Boolean isAllowedToBlockFromChat()
-
isAllowedToPinMessages
final Boolean isAllowedToPinMessages()
-
availableRecipientsForChat
final <ERROR CLASS> availableRecipientsForChat()
-
isAllowedToPauseChat
final Boolean isAllowedToPauseChat()
-
isAllowedToHideMessages
final Boolean isAllowedToHideMessages()
-
canToggleCaptions
final Boolean canToggleCaptions()
-
togglePauseChat
final Unit togglePauseChat()
-
defaultRecipientToMessage
final <ERROR CLASS> defaultRecipientToMessage()
-
chatTitle
final <ERROR CLASS> chatTitle()
-
shouldSkipPreview
final <ERROR CLASS> shouldSkipPreview()
-
hlsPlayerBeganToPlay
final Unit hlsPlayerBeganToPlay(HmsHlsPlaybackState hmsHlsPlaybackState)
-
disableNameEdit
final Boolean disableNameEdit()
-
setCountDownTimerStartedAt
final Unit setCountDownTimerStartedAt(Long startedAt)
-
updateAudioDeviceChange
final Unit updateAudioDeviceChange(HMSAudioManager.AudioDevice p0)
-
getLogo
final <ERROR CLASS> getLogo()
-
setHLSPlayer
final Unit setHLSPlayer(HmsHlsPlayer player)
-
getHLSPLayer
final HmsHlsPlayer getHLSPLayer()
-
getLiveStreamingHeaderTitle
final String getLiveStreamingHeaderTitle()
-
getLiveStreamingHeaderDescription
final <ERROR CLASS> getLiveStreamingHeaderDescription()
-
toggleNoiseCancellation
final Boolean toggleNoiseCancellation()
-
isNoiseCancellationEnabled
final Boolean isNoiseCancellationEnabled()
-
displayNoiseCancellationButton
final Boolean displayNoiseCancellationButton()
-
handRaiseAvailable
final <ERROR CLASS> handRaiseAvailable()
-
areCaptionsAvailable
final Boolean areCaptionsAvailable()
-
setWhiteBoardFullScreenMode
final Unit setWhiteBoardFullScreenMode(Boolean isShown)
-
isWhiteBoardFullScreenMode
final Boolean isWhiteBoardFullScreenMode()
-
setWhiteBoardRotated
final Unit setWhiteBoardRotated(Boolean isRotated)
-
isWhiteBoardRotated
final Boolean isWhiteBoardRotated()
-
isWhiteBoardAdmin
final Boolean isWhiteBoardAdmin()
-
showhasScreenShareOverriddenWhiteboardError
final Unit showhasScreenShareOverriddenWhiteboardError(Boolean hasScreenShareOverriddenWhiteboard)
-
preRequestingPermissionForScreenShare
final Boolean preRequestingPermissionForScreenShare()
-
toggleCaptions
final Unit toggleCaptions()
-
captionsEnabledByUser
final Boolean captionsEnabledByUser()
-
toggleCaptionsForEveryone
final Unit toggleCaptionsForEveryone(Boolean enable)
-
tempHideCaptions
final Unit tempHideCaptions()
-
restoreTempHiddenCaptions
final Unit restoreTempHiddenCaptions()
-
ncPreviewNoiseCancellationInLayout
final <ERROR CLASS> ncPreviewNoiseCancellationInLayout()
-
getAllWhitelistedRolesForChangeRole
final <ERROR CLASS> getAllWhitelistedRolesForChangeRole()
-
searchPeerNameInLargeRoom
final List<HMSPeer> searchPeerNameInLargeRoom(String query, Long offset, Integer limit)
-
vbBackgrounds
final VbBackgrounds vbBackgrounds()
-
getLocalPeerMeetingTracks
final MeetingTrack getLocalPeerMeetingTracks()
-
getCenterCroppedBitmap
final Bitmap getCenterCroppedBitmap(Bitmap src, Integer expectedWidth, Integer expectedHeight)
-
-
-
-