public interface InMeetingService
Modifier and Type | Method and Description |
---|---|
long |
activeShareUserID()
Get the ID of active presenter in meeting.
|
void |
addListener(InMeetingServiceListener listener)
Register a listener for in-meeting events.
|
MobileRTCSDKError |
allowParticipantsToRename(boolean allow)
Allow participant to rename self
|
MobileRTCSDKError |
allowParticipantsToUnmuteSelf(boolean allow)
Allow participant to unmute self
|
MobileRTCSDKError |
assignCohost(long userId)
Assign a user as co-host in meeting.
|
boolean |
canbeCohost(long userId)
Query if the user can be assigned as co-host in meeting.
|
boolean |
canReclaimHost()
Call this interface to check whether the user can reclaim host
|
MobileRTCSDKError |
changeName(java.lang.String inputName,
long userId)
Rename users in meeting.
|
boolean |
claimHostWithHostKey(java.lang.String hostKey)
Set to claim to be a host by host key.
|
java.lang.String |
getCurrentMeetingID()
Get unique ID of current meeting in format such as DVLObefSZizM0xQLhtrCQ==.
|
java.lang.String |
getCurrentMeetingInviteEmailContent()
Get content of email invitation for current meeting.
|
java.lang.String |
getCurrentMeetingInviteEmailSubject()
Get subject of email invitation for current meeting.
|
long |
getCurrentMeetingNumber()
Get current meeting number in format such as 123456789.
|
java.lang.String |
getCurrentMeetingTopic()
Get the topic/title of the current meeting.
|
java.lang.String |
getCurrentMeetingUrl()
Get the URL of the current meeting.
|
byte[] |
getE2EMeetingSecureKey()
Get secure key of current encrypted meeting.
|
InMeetingAnnotationController |
getInMeetingAnnotationController()
Get annotation controller instance in meeting.
|
InMeetingAudioController |
getInMeetingAudioController()
Get audio controller instance in meeting.
|
InMeetingBOController |
getInMeetingBOController()
Get breakout room controller instance in meeting.
|
InMeetingChatController |
getInMeetingChatController()
Get chat controller instance in meeting.
|
InMeetingCloudRecordController |
getInMeetingCloudRecordController()
Get cloud recording controller instance in meeting.
|
InMeetingLiveStreamController |
getInMeetingLiveStreamController()
Get live-streaming controller instance in meeting.
|
InMeetingQAController |
getInMeetingQAController()
Get QA controller instance in meeting.
|
InMeetingRemoteController |
getInMeetingRemoteController()
Get remote controller instance in meeting.
|
InMeetingShareController |
getInMeetingShareController()
Get shared controller instance in meeting.
|
int |
getInMeetingUserCount()
Get the number of participants in meeting.
|
java.util.List<java.lang.Long> |
getInMeetingUserList()
Get the list of all participants in meeting.
|
InMeetingVideoController |
getInMeetingVideoController()
Get video controller instance in meeting.
|
InMeetingWaitingRoomController |
getInMeetingWaitingRoomController()
Get waiting room controller instance in meeting.
|
InMeetingWebinarController |
getInMeetingWebinarController()
Get webinar controller instance in meeting.
|
java.lang.String |
getMeetingPassword()
get the current meeting's password
|
long |
getMyUserID()
Get the current user ID in the meeting.
|
InMeetingUserInfo |
getMyUserInfo()
Get the information of current user in meeting.
|
long |
getParticipantId()
Get the current user participant id.
|
InMeetingUserInfo |
getUserInfoById(long userId)
Get the information of the specified user.
|
boolean |
handleE2EMeetingExternalSessionKeyReady(java.util.Map<EnumComponentType,com.zipow.videobox.util.E2EMeetingExternalSessionKey> params,
boolean isLeaveMeeting)
Set session key of custom meeting.
|
boolean |
isExternalMeeting()
Query if the current meeting is external.
|
boolean |
isFailoverMeeting()
Query if the current meeting is failover.
|
boolean |
isHostUser(long userId)
Query if the current user is host.
|
boolean |
isInternalMeeting()
Query if the current meeting is internal.
|
boolean |
isMeetingConnected()
Query if the meeting is connected.
|
boolean |
isMeetingHost()
Query if the current user is the host of the meeting.
|
boolean |
isMeetingLocked()
Query if the meeting is locked by host.
|
boolean |
isMyself(long userId)
Query if the owner of ID is the current user himself.
|
boolean |
isParticipantsRenameAllowed()
Query is allow participant to rename self
|
boolean |
isParticipantsUnmuteSelfAllowed()
Query is allow participant to unmute self
|
boolean |
isPlayChimeOn()
Query if chime is enabled when user joins/leaves meeting.
|
boolean |
isWebinarMeeting()
Query if the current meeting is a webinar.
|
void |
leaveCurrentMeeting(boolean endIfPossible)
Leave the current meeting.
|
MobileRTCSDKError |
lockMeeting(boolean isLock)
Query if the current meeting is locked by host or co-host.
|
MobileRTCSDKError |
lowerAllHands()
The host puts all participants' hands down.
|
MobileRTCSDKError |
lowerHand(long userId)
The current user puts hands down.
|
MobileRTCSDKError |
makeHost(long userId)
Assign a user as the host in meeting.
|
int |
querySessionNetworkStatus(EnumComponentType type,
boolean bSending)
Query network status of current meeting.
|
MobileRTCSDKError |
raiseMyHand()
The current user raises hand.
|
MobileRTCSDKError |
reclaimHost()
Reclaim host permission.
|
void |
removeListener(InMeetingServiceListener listener)
Unregister the listener for in-meeting events.
|
MobileRTCSDKError |
removeUser(long userId)
Remove a user from the meeting.
|
MobileRTCSDKError |
revokeCohost(long userId)
Revoke co-host role of user in meeting.
|
MobileRTCSDKError |
setMeetingTopic(java.lang.String topic)
Set a customized meeting topic in meeting, only orginal-host has this permission
|
MobileRTCSDKError |
setPlayChimeOnOff(boolean on)
Set whether to play chime when user joins or leaves meeting.
|
void |
showZoomParticipantsUI(android.app.Activity activity,
int requestCode)
Show the views of ZOOM meeting participants.
|
void |
showZoomQAUI(android.app.Activity activity,
int requestCode)
Show the views of ZOOM questions and answers.
|
void addListener(InMeetingServiceListener listener)
listener
- The listener instance.void removeListener(InMeetingServiceListener listener)
listener
- The listener instance.InMeetingAudioController getInMeetingAudioController()
InMeetingAudioController
.InMeetingVideoController getInMeetingVideoController()
InMeetingVideoController
.InMeetingShareController getInMeetingShareController()
InMeetingShareController
.InMeetingChatController getInMeetingChatController()
InMeetingChatController
.InMeetingAnnotationController getInMeetingAnnotationController()
InMeetingAnnotationController
.InMeetingCloudRecordController getInMeetingCloudRecordController()
InMeetingCloudRecordController
.InMeetingQAController getInMeetingQAController()
InMeetingQAController
.InMeetingWaitingRoomController getInMeetingWaitingRoomController()
InMeetingWaitingRoomController
.InMeetingRemoteController getInMeetingRemoteController()
InMeetingRemoteController
.InMeetingLiveStreamController getInMeetingLiveStreamController()
InMeetingLiveStreamController
.InMeetingWebinarController getInMeetingWebinarController()
InMeetingWebinarController
.InMeetingBOController getInMeetingBOController()
InMeetingBOController
.boolean isMeetingConnected()
boolean isMeetingLocked()
MobileRTCSDKError lockMeeting(boolean isLock)
isLock
- TRUE means locked. FALSE unlocked.MobileRTCSDKError
.int getInMeetingUserCount()
MobileRTCSDKError changeName(java.lang.String inputName, long userId)
inputName
- Enter a new screen name for user in meeting.userId
- The ID of user whose screen name is changed in meeting.MobileRTCSDKError
.java.util.List<java.lang.Long> getInMeetingUserList()
long getMyUserID()
long getParticipantId()
InMeetingUserInfo getMyUserInfo()
InMeetingUserInfo
.InMeetingUserInfo getUserInfoById(long userId)
userId
- The ID of specified user.InMeetingUserInfo
.MobileRTCSDKError makeHost(long userId)
userId
- The ID of user who is specified as host in meeting.MobileRTCSDKError
.
*Note*: The host cannot be assigned as host by himself. And the user should have the power to assign the role.boolean canReclaimHost()
MobileRTCSDKError reclaimHost()
MobileRTCSDKError
.
*Note*: There is a host in the current meeting, but the host permissions are not in the original's hands. The original call this interface
to reclaim host permissions.MobileRTCSDKError assignCohost(long userId)
userId
- The ID of user who is specified as co-host in meeting.MobileRTCSDKError
.
*Note*: The co-host cannot be assigned as co-host by himself. And the user should have the power to assign the role.boolean canbeCohost(long userId)
userId
- The ID of user who will be assigned as co-host in meeting.MobileRTCSDKError revokeCohost(long userId)
userId
- The ID of user who will lose the co-host role.MobileRTCSDKError
.
*Note*: The co-host could not revoke the role himself. And the user should have the power to revoke the role.MobileRTCSDKError removeUser(long userId)
userId
- The ID of user to be removed from the meeting.MobileRTCSDKError
.
*Note*: Once the user is removed by the host, he can no longer join the current meeting.MobileRTCSDKError setPlayChimeOnOff(boolean on)
on
- TRUE means enabled. FALSE disabled.MobileRTCSDKError
.boolean isPlayChimeOn()
long activeShareUserID()
boolean isHostUser(long userId)
userId
- The ID of user to be checked.boolean isMyself(long userId)
userId
- The ID of user to be checked.MobileRTCSDKError raiseMyHand()
MobileRTCSDKError
.MobileRTCSDKError lowerHand(long userId)
userId
- The ID of user to put hands down.MobileRTCSDKError
.MobileRTCSDKError lowerAllHands()
MobileRTCSDKError
.boolean isMeetingHost()
void leaveCurrentMeeting(boolean endIfPossible)
endIfPossible
- If it is true and the current user is the meeting host, the meeting will be ended when he click the button.java.lang.String getCurrentMeetingID()
long getCurrentMeetingNumber()
java.lang.String getCurrentMeetingTopic()
java.lang.String getCurrentMeetingUrl()
java.lang.String getCurrentMeetingInviteEmailSubject()
java.lang.String getCurrentMeetingInviteEmailContent()
byte[] getE2EMeetingSecureKey()
boolean handleE2EMeetingExternalSessionKeyReady(java.util.Map<EnumComponentType,com.zipow.videobox.util.E2EMeetingExternalSessionKey> params, boolean isLeaveMeeting)
params
- Meeting session keys mapping.isLeaveMeeting
- TRUE means to leave meeting directly; FALSE not.MobileRTCSDKError
.boolean isExternalMeeting()
boolean isInternalMeeting()
boolean isFailoverMeeting()
int querySessionNetworkStatus(EnumComponentType type, boolean bSending)
type
- Component types defined in EnumComponentType
. Note: you can only get the status: AS/VIDEO/AUDIObSending
- TRUE means to get data sending status; FALSE means receiving status.SessionNetQualityLevel
.boolean claimHostWithHostKey(java.lang.String hostKey)
hostKey
- Host key got from web.MobileRTCSDKError
.boolean isWebinarMeeting()
void showZoomParticipantsUI(android.app.Activity activity, int requestCode)
activity
- Make calls.requestCode
- Reply a request code.void showZoomQAUI(android.app.Activity activity, int requestCode)
activity
- Make calls.requestCode
- Reply a request code.java.lang.String getMeetingPassword()
MobileRTCSDKError setMeetingTopic(java.lang.String topic)
topic
- The customized topicMobileRTCSDKError
.MobileRTCSDKError allowParticipantsToRename(boolean allow)
allow
- true: allow, false: disallowMobileRTCSDKError
boolean isParticipantsRenameAllowed()
MobileRTCSDKError allowParticipantsToUnmuteSelf(boolean allow)
allow
- true: allow, false: disallowMobileRTCSDKError
boolean isParticipantsUnmuteSelfAllowed()