hyphenate_SDK3.0 3.7.6.3
hyphenate java IM SDK
Classes | Public Member Functions | Protected Member Functions | List of all members
com.hyphenate.chat.EMConferenceManager Class Reference

Classes

enum  EMConferenceRole
 
enum  EMConferenceType
 
enum  EMRecordMediaFormat
 
enum  EMToolbarButtonType
 
enum  EMUploadButtonLayout
 
interface  ILocalAudioDataListener
 
interface  IRemoteAudioDataListener
 
class  Role
 

Public Member Functions

Map< String, String > getLiveCfgs ()
 
void setLocalAudioDataListener (ILocalAudioDataListener l)
 
void setRemoteAudioDataListener (IRemoteAudioDataListener l)
 
void set (String accessToken, String appKey, String username)
 
boolean isCreator ()
 
void addConferenceListener (EMConferenceListener listener)
 
void removeConferenceListener (EMConferenceListener listener)
 
int startAudioMixing (String filePath, int loop, boolean sendAudio)
 
int stopAudioMixing ()
 
int adjustAudioMixingVolume (int volume)
 
void getConferenceInfo (final String confId, final String password, final EMValueCallBack< EMConference > callback)
 
void joinRoom (final String room, final String password, final EMConferenceRole role, final EMValueCallBack< EMConference > callback)
 
void joinRoom (final String room, final String password, final EMConferenceRole roletype, final EMRoomConfig param, final EMValueCallBack< EMConference > callback)
 
void createAndJoinConference (final EMConferenceType type, final String password, final EMValueCallBack< EMConference > callback)
 
void createAndJoinConference (final EMConferenceType type, final String password, final boolean recordOnServer, final boolean mergeStream, final EMValueCallBack< EMConference > callback)
 
void createAndJoinConference (final EMConferenceType type, final String password, final boolean isSupportMiniProgram, final boolean recordOnServer, final boolean mergeStream, final EMValueCallBack< EMConference > callback)
 
void createAndJoinConference (final @NonNull EMConferenceType type, final String password, final EMStreamParam param, final boolean recordOnServer, final boolean mergeStream, final EMValueCallBack< EMConference > callback)
 
void createAndJoinConference (final @NonNull EMConferenceType type, final String password, final boolean isSupportMiniProgram, final EMStreamParam param, final boolean recordOnServer, final boolean mergeStream, final EMValueCallBack< EMConference > callback)
 
void createAndJoinConference (final @NonNull EMConferenceType type, final String password, final EMRoomConfig roomConfig, final EMStreamParam param, final EMValueCallBack< EMConference > callback)
 
void joinConference (final String confId, final String password, final EMValueCallBack< EMConference > callback)
 
void joinConference (final String confId, final String password, final EMStreamParam param, final EMValueCallBack< EMConference > callback)
 
void joinConferenceMultiple (final String confId, final String password, final EMConferenceRole userRoleType, final EMRoomConfig roomConfig, final EMStreamParam param, final EMValueCallBack< EMConference > callback)
 
void updateLiveLayout (String liveId, List< EMLiveRegion > regions, final EMValueCallBack< String > callback)
 
void stopLiveStream (String liveId, final EMValueCallBack< String > callback)
 
void addLiveStream (EMLiveConfig liveConfig, final EMValueCallBack< String > callback)
 
void enableRecordLivestream (String liveId, boolean enable, final EMValueCallBack< String > callback)
 
void enableRecordLivestream (String liveId, EMRecordMediaFormat format, boolean enable, final EMValueCallBack< String > callback)
 
void joinConferenceWithTicket (final String ticket, final EMStreamParam param, final EMValueCallBack< EMConference > callback)
 
void inviteUserToJoinConference (final String confId, final String password, final String username, final String extension, final EMValueCallBack callback)
 
void grantRole (final String confId, final EMConferenceMember member, final EMConferenceRole toRole, final EMValueCallBack< String > callback)
 
void kickMember (final String confId, final List< String > members, final EMValueCallBack< String > callback)
 
void muteAll (final String confId, final boolean mute, final EMValueCallBack< String > callback)
 
void setConferenceAttribute (@NonNull String key, @NonNull String value, final EMValueCallBack< Void > callback)
 
void deleteConferenceAttribute (@NonNull String key, final EMValueCallBack< Void > callback)
 
void destroyConference (final EMValueCallBack callback)
 
void exitConference (final EMValueCallBack callback)
 
void publish (EMStreamParam param, final EMValueCallBack< String > callback)
 
void unpublish (String pubStreamId, final EMValueCallBack< String > callback)
 
void subscribe (final EMConferenceStream stream, EMCallSurfaceView surfaceView, final EMValueCallBack< String > callback)
 
void updateSubscribe (final EMConferenceStream stream, EMCallSurfaceView surfaceView, final EMValueCallBack< String > callback)
 
void unsubscribe (final EMConferenceStream stream, final EMValueCallBack< String > callback)
 
void inputExternalVideoData (EMConferenceStream.StreamType type, byte[] data, RtcConnection.FORMAT format, int width, int height, int stride, int sliceHeight, int rotation)
 
void setWaterMark (EMWaterMarkOption waterMark)
 
void clearWaterMark ()
 
int inputExternalAudioData (byte[] data, int length)
 
void inputExternalVideoData (Bitmap bitmap)
 
void inputExternalVideoData (EMConferenceStream.StreamType type, byte[] data, int width, int height, int rotation)
 
void inputExternalVideoData (byte[] data, int width, int height, int rotation)
 
void startMonitorSpeaker (int interval)
 
void stopMonitorSpeaker ()
 
void setLocalSurfaceView (EMCallSurfaceView localView)
 
void updateLocalSurfaceView (EMCallSurfaceView localView)
 
void updateRemoteSurfaceView (String streamId, EMCallSurfaceView remoteView)
 
void updateVideoMaxKbps (int maxKbps)
 
int getCameraId ()
 
void switchCamera ()
 
void closeVideoTransfer ()
 
void openVideoTransfer ()
 
void closeVoiceTransfer ()
 
void openVoiceTransfer ()
 
void muteRemoteAudio (String streamId, boolean mute)
 
void muteRemoteVideo (String streamId, boolean mute)
 
void enableStatistics (boolean enable)
 
List< EMConferenceMembergetConferenceMemberList ()
 
Map< String, EMConferenceStreamgetAvailableStreamMap ()
 
Map< String, EMConferenceStreamgetSubscribedStreamMap ()
 
void setLocalVideoViewMirror (@EMMirror.MIRROR int mirror)
 
void setRotation (int rotation)
 
void createWhiteboardRoom (final String user, final String token, final String roomName, final String password, final boolean isInteractive, final EMValueCallBack< EMWhiteboard > callBack)
 
void createWhiteboardRoom (final String user, final String token, final String roomName, final String password, final boolean isInteractive, int layout, String ratio, final EMValueCallBack< EMWhiteboard > callBack)
 
void createWhiteboardRoom (final String user, final String token, final String roomName, final String password, final boolean isInteractive, int layout, String ratio, final EMUploadButtonLayout pattern, final EMToolbarButtonType button, final EMValueCallBack< EMWhiteboard > callBack)
 
void destroyWhiteboardRoom (final String user, final String token, final String roomId, EMCallBack callBack)
 
void joinWhiteboardRoomWithId (final String user, final String token, final String roomId, final String password, final EMValueCallBack< EMWhiteboard > callBack)
 
void joinWhiteboardRoomWithName (final String user, final String token, final String roomName, final String password, final EMValueCallBack< EMWhiteboard > callBack)
 
void updateWhiteboardRoomWithRoomId (final String user, final String roomId, final String token, final boolean isInteractive, final List< String > aServentIds, final boolean isAllInTeract, EMCallBack callBack)
 
void applyTobeSpeaker (String memberId)
 
void handleSpeakerApplication (String memberId, boolean accept)
 
void applyTobeAdmin (String memberId)
 
void handleAdminApplication (String memberId, boolean accept)
 
void muteMember (String memberId)
 
void unmuteMember (String memberId)
 

Protected Member Functions

 EMConferenceManager (EMACallManager manager)
 
void addCommonParams (Map< String, Object > params)
 

Detailed Description

Created by lzan13 on 2017/8/16.

Multi person conference manager, Encapsulation of multi-person audio and video conference operation method, create, join, invite and so on

Constructor & Destructor Documentation

◆ EMConferenceManager()

com.hyphenate.chat.EMConferenceManager.EMConferenceManager ( EMACallManager  manager)
protected

preventing to instantiate this EMConferenceManager

Member Function Documentation

◆ addConferenceListener()

void com.hyphenate.chat.EMConferenceManager.addConferenceListener ( EMConferenceListener  listener)

Add conference listener

◆ addLiveStream()

void com.hyphenate.chat.EMConferenceManager.addLiveStream ( EMLiveConfig  liveConfig,
final EMValueCallBack< String >  callback 
)

Add CDN multiplex push stream

Parameters
liveConfigCDN push stream layout configuration
callbackResult callback

◆ adjustAudioMixingVolume()

int com.hyphenate.chat.EMConferenceManager.adjustAudioMixingVolume ( int  volume)

Adjust audio mixing volume,this method can only be used after join a conference.

Parameters
volumescope: 0~100. Default volume is 100, which is the original audio file volume.
Returns
EMError#EM_NO_ERROR - Success EMError#CALL_CONFERENCE_NO_EXIST - Not in a conference.

◆ applyTobeAdmin()

void com.hyphenate.chat.EMConferenceManager.applyTobeAdmin ( String  memberId)

Request to be admin

Parameters
memberIdof the admin;

◆ applyTobeSpeaker()

void com.hyphenate.chat.EMConferenceManager.applyTobeSpeaker ( String  memberId)

Request to be speaker

Parameters
memberIdof the admin (only the admin can process the request on the mic);

◆ closeVideoTransfer()

void com.hyphenate.chat.EMConferenceManager.closeVideoTransfer ( )

Close video transfer

◆ closeVoiceTransfer()

void com.hyphenate.chat.EMConferenceManager.closeVoiceTransfer ( )

Close voice transfer

◆ createAndJoinConference() [1/6]

void com.hyphenate.chat.EMConferenceManager.createAndJoinConference ( final @NonNull EMConferenceType  type,
final String  password,
final boolean  isSupportMiniProgram,
final EMStreamParam  param,
final boolean  recordOnServer,
final boolean  mergeStream,
final EMValueCallBack< EMConference callback 
)

Create and join conference

Parameters
passwordConference password
isSupportMiniProgramSupport for mini programs
paramjoin conference publish local stream param
callbackresult callback

@Deprecated Use createAndJoinConference(EMConferenceType, String, EMValueCallBack) instead and publish stream use publish(EMStreamParam, EMValueCallBack) in {

Parameters
callbackonSuccess()}callback.

◆ createAndJoinConference() [2/6]

void com.hyphenate.chat.EMConferenceManager.createAndJoinConference ( final @NonNull EMConferenceType  type,
final String  password,
final EMRoomConfig  roomConfig,
final EMStreamParam  param,
final EMValueCallBack< EMConference callback 
)

Create and join conference that support the EMRoomConfig parameters

Parameters
passwordConference password
roomConfigSet Conference parameter object
paramjoin conference publish local stream param
callbackresult callback

◆ createAndJoinConference() [3/6]

void com.hyphenate.chat.EMConferenceManager.createAndJoinConference ( final @NonNull EMConferenceType  type,
final String  password,
final EMStreamParam  param,
final boolean  recordOnServer,
final boolean  mergeStream,
final EMValueCallBack< EMConference callback 
)

Create and join conference

Parameters
passwordConference password
paramjoin conference publish local stream param
callbackresult callback

@Deprecated Use createAndJoinConference(EMConferenceType, String, EMValueCallBack) instead and publish stream use publish(EMStreamParam, EMValueCallBack) in {

Parameters
callbackonSuccess()}callback.

◆ createAndJoinConference() [4/6]

void com.hyphenate.chat.EMConferenceManager.createAndJoinConference ( final EMConferenceType  type,
final String  password,
final boolean  isSupportMiniProgram,
final boolean  recordOnServer,
final boolean  mergeStream,
final EMValueCallBack< EMConference callback 
)

Create and join conference

Parameters
passwordConference password
isSupportMiniProgramSupport for mini programs
callbackresult callback

◆ createAndJoinConference() [5/6]

void com.hyphenate.chat.EMConferenceManager.createAndJoinConference ( final EMConferenceType  type,
final String  password,
final boolean  recordOnServer,
final boolean  mergeStream,
final EMValueCallBack< EMConference callback 
)

Create and join conference

Parameters
passwordConference password
callbackresult callback

◆ createAndJoinConference() [6/6]

void com.hyphenate.chat.EMConferenceManager.createAndJoinConference ( final EMConferenceType  type,
final String  password,
final EMValueCallBack< EMConference callback 
)

Create and join conference

Parameters
passwordConference password
callbackresult callback

◆ createWhiteboardRoom() [1/3]

void com.hyphenate.chat.EMConferenceManager.createWhiteboardRoom ( final String  user,
final String  token,
final String  roomName,
final String  password,
final boolean  isInteractive,
final EMValueCallBack< EMWhiteboard callBack 
)

create room for whiteboard

Parameters
userusername
tokenuser's token
roomNameroom name for whiteboard
password,passwordfor room
isInteractiveIs interaction allowed
callBackcallback

◆ createWhiteboardRoom() [2/3]

void com.hyphenate.chat.EMConferenceManager.createWhiteboardRoom ( final String  user,
final String  token,
final String  roomName,
final String  password,
final boolean  isInteractive,
int  layout,
String  ratio,
final EMUploadButtonLayout  pattern,
final EMToolbarButtonType  button,
final EMValueCallBack< EMWhiteboard callBack 
)

create room for whiteboard

Parameters
userusername
tokenuser's token
roomNameroom name for whiteboard
password,passwordfor room
isInteractiveIs interaction allowed
layouttoolbar position (only 0,1,2 for bottom, right and top respectively)
ratioaspect ratio(such as:"2:1", "4:3" ,"16:9")
patterninsert picture policy (EMUploadButtonLayout type, such as before and after the current page, etc.)
buttontoolbar action to distinguish the entrant from the creator (EMToolbarButtonType type ALL(same as creator permissions) NO UPLAOD(absence of permissions, such as uploading attachments to add whiteboard, etc.)
callBackcallback

◆ createWhiteboardRoom() [3/3]

void com.hyphenate.chat.EMConferenceManager.createWhiteboardRoom ( final String  user,
final String  token,
final String  roomName,
final String  password,
final boolean  isInteractive,
int  layout,
String  ratio,
final EMValueCallBack< EMWhiteboard callBack 
)

create room for whiteboard

Parameters
userusername
tokenuser's token
roomNameroom name for whiteboard
password,passwordfor room
isInteractiveIs interaction allowed
layouttoolbar position (only 0,1,2 for bottom, right and top respectively)
ratioaspect ratio(such as:"2:1", "4:3" ,"16:9")
callBackcallback

◆ deleteConferenceAttribute()

void com.hyphenate.chat.EMConferenceManager.deleteConferenceAttribute ( @NonNull String  key,
final EMValueCallBack< Void >  callback 
)

Delete conference attribute,All members in this conference(include myself) will receive a callback in EMConferenceListener#onAttributesUpdated. this method can only be used after join a conference.

Parameters
key
callback

◆ destroyConference()

void com.hyphenate.chat.EMConferenceManager.destroyConference ( final EMValueCallBack  callback)

destroy conference

Parameters
callback

◆ destroyWhiteboardRoom()

void com.hyphenate.chat.EMConferenceManager.destroyWhiteboardRoom ( final String  user,
final String  token,
final String  roomId,
EMCallBack  callBack 
)

create room for whiteboard

Parameters
userusername
tokenuser's token
roomIdroom name for whiteboard
callBackcallback

◆ enableRecordLivestream() [1/2]

void com.hyphenate.chat.EMConferenceManager.enableRecordLivestream ( String  liveId,
boolean  enable,
final EMValueCallBack< String >  callback 
)

Start or stop recording CDN streams

Parameters
liveIdCDN liveID push stream
enableWhether recording is on or off, true means false or stop
callbackResult callback

◆ enableRecordLivestream() [2/2]

void com.hyphenate.chat.EMConferenceManager.enableRecordLivestream ( String  liveId,
EMRecordMediaFormat  format,
boolean  enable,
final EMValueCallBack< String >  callback 
)

Start or stop recording CDN streams

Parameters
liveIdCDN liveID push stream
formatRecord file format
enableWhether recording is on or off, true means false or stop
callbackResult callback

◆ enableStatistics()

void com.hyphenate.chat.EMConferenceManager.enableStatistics ( boolean  enable)

enable statistics @params enable enable statistics

◆ exitConference()

void com.hyphenate.chat.EMConferenceManager.exitConference ( final EMValueCallBack  callback)

Exit conference

◆ getAvailableStreamMap()

Map< String, EMConferenceStream > com.hyphenate.chat.EMConferenceManager.getAvailableStreamMap ( )

Get subscribable stream map

◆ getCameraId()

int com.hyphenate.chat.EMConferenceManager.getCameraId ( )

get current camera id, 0 back, 1 front

◆ getConferenceInfo()

void com.hyphenate.chat.EMConferenceManager.getConferenceInfo ( final String  confId,
final String  password,
final EMValueCallBack< EMConference callback 
)

Get the conference info from server.

Parameters
confIdconference id
passwordconference password
callbackresult callback

◆ getConferenceMemberList()

List< EMConferenceMember > com.hyphenate.chat.EMConferenceManager.getConferenceMemberList ( )

Get conference member list

◆ getLiveCfgs()

Map< String, String > com.hyphenate.chat.EMConferenceManager.getLiveCfgs ( )

CDN推流liveID (key为推流liveID,value为推流URL)

Returns

◆ getSubscribedStreamMap()

Map< String, EMConferenceStream > com.hyphenate.chat.EMConferenceManager.getSubscribedStreamMap ( )

get subscribed stream list

◆ grantRole()

void com.hyphenate.chat.EMConferenceManager.grantRole ( final String  confId,
final EMConferenceMember  member,
final EMConferenceRole  toRole,
final EMValueCallBack< String >  callback 
)

Role: Admin > Talker > Audience When role upgrade, you need to send a request to Admin, only Admin can upgrade a role. When role degrade, you can degrade with this method yourself. Attention: Admin can not degrade self.

Parameters
confIdConference id
memberEMConferenceMember
toRoleTarget role,EMConferenceRole
callbackResult callback

◆ handleAdminApplication()

void com.hyphenate.chat.EMConferenceManager.handleAdminApplication ( String  memberId,
boolean  accept 
)

Admin handle to be admin requests

Parameters
memberIdrequestor memberId;
accepttrue means agree false means disagree

◆ handleSpeakerApplication()

void com.hyphenate.chat.EMConferenceManager.handleSpeakerApplication ( String  memberId,
boolean  accept 
)

Admin handle to be speak requests

Parameters
memberIdrequestor memberId;
accepttrue means agree , false means disagree

◆ inputExternalAudioData()

int com.hyphenate.chat.EMConferenceManager.inputExternalAudioData ( byte[]  data,
int  length 
)

Send external custom audio data, please call after successfully joining the meeting. (the data sent is calculated as PCM byte data of 10ms. This function only supports mono channel at present.)

Parameters
dataCustom audio data sent (calculated PCM byte data of 10ms)
lengthThe length of custom audio data sent is the length of PCM byte required by the calculated 10ms. formula mode: length = sampleRate * 10 / 1000 * bytesPerSample * channels. sampleRate: Audio sampling rate channels:Audio channel (currently this SDK only supports mono channel) bytesPerSample = BITS_PER_SAMPLE/8(BITS_PER_SAMPLE=16 , Default audio data format is PCM 16 bit per sample.)
Returns
0 - Input success -1 - Input failed, buffer not full -2 - Input failed, buffer full

◆ inputExternalVideoData() [1/4]

void com.hyphenate.chat.EMConferenceManager.inputExternalVideoData ( Bitmap  bitmap)

Input external video data

Parameters
bitmapbitmap (format - ARGB_8888) input

@Deprecated Use inputExternalVideoData(EMConferenceStream.StreamType, byte[], RtcConnection.FORMAT, int, int, int) for instead.

◆ inputExternalVideoData() [2/4]

void com.hyphenate.chat.EMConferenceManager.inputExternalVideoData ( byte[]  data,
int  width,
int  height,
int  rotation 
)

Input external view data

Parameters
dataVideo data YUV (format - YUV420SP) data
widthVideo frame width
heightVideo frame height
rotationVideo frame rotation

@Deprecated Use inputExternalVideoData(EMConferenceStream.StreamType, byte[], RtcConnection.FORMAT, int, int, int) for instead.

◆ inputExternalVideoData() [3/4]

void com.hyphenate.chat.EMConferenceManager.inputExternalVideoData ( EMConferenceStream.StreamType  type,
byte[]  data,
int  width,
int  height,
int  rotation 
)

Input external view data

Parameters
typeCurrent stream type, See EMConferenceStream.StreamType
dataVideo data YUV (format - YUV420SP) data
widthVideo frame width
heightVideo frame height
rotationVideo frame rotation

@Deprecated Use inputExternalVideoData(EMConferenceStream.StreamType, byte[], RtcConnection.FORMAT, int, int, int) for instead.

◆ inputExternalVideoData() [4/4]

void com.hyphenate.chat.EMConferenceManager.inputExternalVideoData ( EMConferenceStream.StreamType  type,
byte[]  data,
RtcConnection.FORMAT  format,
int  width,
int  height,
int  stride,
int  sliceHeight,
int  rotation 
)

Input external view data

Parameters
typeCurrent stream type, See EMConferenceStream.StreamType
dataVideo data YUV format
formatSee RtcConnection.FORMAT
widthVideo frame width
heightVideo frame height
stride,usedin NV12 format, usally same as width
sliceHeight,usedin NV12 format, usally same as height
rotationVideo frame rotation

◆ inviteUserToJoinConference()

void com.hyphenate.chat.EMConferenceManager.inviteUserToJoinConference ( final String  confId,
final String  password,
final String  username,
final String  extension,
final EMValueCallBack  callback 
)

Invite other people join in conference

Parameters
confIdconference id
passwordconference password
usernameThe name of the invitee
extensionInvitation extended information
callbackresult callback

◆ joinConference() [1/2]

void com.hyphenate.chat.EMConferenceManager.joinConference ( final String  confId,
final String  password,
final EMStreamParam  param,
final EMValueCallBack< EMConference callback 
)

Join conference

Parameters
confIdconference id
passwordConference password
paramjoin conference publish local stream param
callbackresult callback

@Deprecated Use joinConference(String, String, EMValueCallBack) instead and publish stream use publish(EMStreamParam, EMValueCallBack) in {

Parameters
callbackonSuccess()}callback.

◆ joinConference() [2/2]

void com.hyphenate.chat.EMConferenceManager.joinConference ( final String  confId,
final String  password,
final EMValueCallBack< EMConference callback 
)

Join conference

Parameters
confIdconference id
passwordConference password
callbackresult callback

◆ joinConferenceMultiple()

void com.hyphenate.chat.EMConferenceManager.joinConferenceMultiple ( final String  confId,
final String  password,
final EMConferenceRole  userRoleType,
final EMRoomConfig  roomConfig,
final EMStreamParam  param,
final EMValueCallBack< EMConference callback 
)

Join conference

Parameters
confIdconference id
passwordConference password
userRoleTypeThe user enters the meeting role
roomConfigSpecify the role when the current user joins
paramjoin conference publish local stream param
callbackresult callback

@Deprecated Use joinConference(String, String, EMValueCallBack) instead and publish stream use publish(EMStreamParam, EMValueCallBack) in {

Parameters
callbackonSuccess()}callback.

◆ joinConferenceWithTicket()

void com.hyphenate.chat.EMConferenceManager.joinConferenceWithTicket ( final String  ticket,
final EMStreamParam  param,
final EMValueCallBack< EMConference callback 
)

Join the conference via Ticket

Parameters
ticketJoin the required ticket for the conference
paramJoin the required param for the conference EMStreamParam

◆ joinRoom() [1/2]

void com.hyphenate.chat.EMConferenceManager.joinRoom ( final String  room,
final String  password,
final EMConferenceRole  role,
final EMValueCallBack< EMConference callback 
)

join multiconference room

Parameters
roomconference roomName
passwordconference room password
rolerole (EMConferenceRole type)
callbackcallback

◆ joinRoom() [2/2]

void com.hyphenate.chat.EMConferenceManager.joinRoom ( final String  room,
final String  password,
final EMConferenceRole  roletype,
final EMRoomConfig  param,
final EMValueCallBack< EMConference callback 
)

join multiconference room

Parameters
roomconference roomName
passwordconference room password
roletyperole (EMConferenceRole type)
paramset meeting parameters (EMRoomConfig type)
callbackcallback

◆ joinWhiteboardRoomWithId()

void com.hyphenate.chat.EMConferenceManager.joinWhiteboardRoomWithId ( final String  user,
final String  token,
final String  roomId,
final String  password,
final EMValueCallBack< EMWhiteboard callBack 
)

join whiteboard room with id

Parameters
userusername
tokenuser's token
roomIdroom name for whiteboard
password,passwordfor room
callBackcallback

◆ joinWhiteboardRoomWithName()

void com.hyphenate.chat.EMConferenceManager.joinWhiteboardRoomWithName ( final String  user,
final String  token,
final String  roomName,
final String  password,
final EMValueCallBack< EMWhiteboard callBack 
)

join whiteboard room with name

Parameters
userusername
tokenuser's token
roomNameroom name for whiteboard
password,passwordfor room
callBackcallback

◆ kickMember()

void com.hyphenate.chat.EMConferenceManager.kickMember ( final String  confId,
final List< String >  members,
final EMValueCallBack< String >  callback 
)

Remove talkers from the Conference

Parameters
confIdConference id
membersRemoved list of talkers
callbackResult callback

◆ muteAll()

void com.hyphenate.chat.EMConferenceManager.muteAll ( final String  confId,
final boolean  mute,
final EMValueCallBack< String >  callback 
)

All mute cancel all mute

Parameters
confIdConference id
muteWhether to set mute (true to set all mute , false to cancel all mute)
callbackResult callback

◆ muteMember()

void com.hyphenate.chat.EMConferenceManager.muteMember ( String  memberId)

Send the mute command

Parameters
memberIdMemberId of the member being mute (only admin can sends mute command);

◆ muteRemoteAudio()

void com.hyphenate.chat.EMConferenceManager.muteRemoteAudio ( String  streamId,
boolean  mute 
)

Mute remote audio

Parameters
mute

◆ muteRemoteVideo()

void com.hyphenate.chat.EMConferenceManager.muteRemoteVideo ( String  streamId,
boolean  mute 
)

~\chinese mute远端视频

Mute remote video

Parameters
mute

◆ openVideoTransfer()

void com.hyphenate.chat.EMConferenceManager.openVideoTransfer ( )

Open video transfer

◆ openVoiceTransfer()

void com.hyphenate.chat.EMConferenceManager.openVoiceTransfer ( )

Open voice transfer

◆ publish()

void com.hyphenate.chat.EMConferenceManager.publish ( EMStreamParam  param,
final EMValueCallBack< String >  callback 
)

Publish local stream

Parameters
parampublish local stream config
callbackresult callback

◆ removeConferenceListener()

void com.hyphenate.chat.EMConferenceManager.removeConferenceListener ( EMConferenceListener  listener)

Remove conference listener

◆ set()

void com.hyphenate.chat.EMConferenceManager.set ( String  accessToken,
String  appKey,
String  username 
)

设置单独使用视音频功能时所需参数

Parameters
accessToken
appKey
username

◆ setConferenceAttribute()

void com.hyphenate.chat.EMConferenceManager.setConferenceAttribute ( @NonNull String  key,
@NonNull String  value,
final EMValueCallBack< Void >  callback 
)

Set conference attribute,All members in this conference(include myself) will receive a callback in EMConferenceListener#onAttributesUpdated. this method can only be used after join a conference.

Parameters
key
value
callback

◆ setLocalSurfaceView()

void com.hyphenate.chat.EMConferenceManager.setLocalSurfaceView ( EMCallSurfaceView  localView)

Set local surface view

Parameters
localViewDisplays the local image controls

◆ setLocalVideoViewMirror()

void com.hyphenate.chat.EMConferenceManager.setLocalVideoViewMirror ( @EMMirror.MIRROR int  mirror)

Set local video view mirror, can be set during a video call.

Parameters
mirror

◆ setRotation()

void com.hyphenate.chat.EMConferenceManager.setRotation ( int  rotation)

Set camera captured VideoFrame rotation

Parameters
rotationMust be a multiple of 90

◆ startAudioMixing()

int com.hyphenate.chat.EMConferenceManager.startAudioMixing ( String  filePath,
int  loop,
boolean  sendAudio 
)

Start local audio mixing, this method can only be used after join a conference and only worked during this conference exists.Default volume is 50 percent of the original audio file, you can adjust the volume by adjustAudioMixingVolume(int volume).

Parameters
filePathAudio file path. If file path is start with /assets/, we will find in assets/ dir. Otherwise, we will find in absolute path.
looploop mode (0 = no loop, -1 = loop forever)
Returns
EMError#EM_NO_ERROR - Success EMError#CALL_CONFERENCE_NO_EXIST - Not in a conference. EMError#CALL_INVALID_PARAMS - File not exists.

◆ startMonitorSpeaker()

void com.hyphenate.chat.EMConferenceManager.startMonitorSpeaker ( int  interval)

Start speaking monitor

Parameters
intervalEMConferenceListener#onSpeakers(List) interval

◆ stopAudioMixing()

int com.hyphenate.chat.EMConferenceManager.stopAudioMixing ( )

Stop local audio mixing,this method can only be used after join a conference.

Returns
EMError#EM_NO_ERROR - Success EMError#CALL_CONFERENCE_NO_EXIST - Not in a conference.

◆ stopLiveStream()

void com.hyphenate.chat.EMConferenceManager.stopLiveStream ( String  liveId,
final EMValueCallBack< String >  callback 
)
Parameters
liveIdPush the liveId of CDN
callbackResult callback Stop the CDN push
callbackResult callback

◆ stopMonitorSpeaker()

void com.hyphenate.chat.EMConferenceManager.stopMonitorSpeaker ( )

Stop speaker monitor

◆ subscribe()

void com.hyphenate.chat.EMConferenceManager.subscribe ( final EMConferenceStream  stream,
EMCallSurfaceView  surfaceView,
final EMValueCallBack< String >  callback 
)

Subscribe member publish stream

Parameters
streamcurrent stream
surfaceViewDisplays the remote image controls
callbackresult callback

◆ switchCamera()

void com.hyphenate.chat.EMConferenceManager.switchCamera ( )

Switch camera

◆ unmuteMember()

void com.hyphenate.chat.EMConferenceManager.unmuteMember ( String  memberId)

Send the unmute command

Parameters
memberIdSend the memberId of the member whose unmute command is cancelled;

◆ unpublish()

void com.hyphenate.chat.EMConferenceManager.unpublish ( String  pubStreamId,
final EMValueCallBack< String >  callback 
)

UNPublish local stream

Parameters
pubStreamIdlocal stream id

◆ unsubscribe()

void com.hyphenate.chat.EMConferenceManager.unsubscribe ( final EMConferenceStream  stream,
final EMValueCallBack< String >  callback 
)

Unsubscribe member publish stream

Parameters
streamcurrent stream
callbackresult callback

◆ updateLiveLayout()

void com.hyphenate.chat.EMConferenceManager.updateLiveLayout ( String  liveId,
List< EMLiveRegion regions,
final EMValueCallBack< String >  callback 
)

CDN pushes to update the layout

Parameters
liveIdPush the liveId of CDN
regionsLayout EMCanvasRegion list
callbackResult callback

◆ updateLocalSurfaceView()

void com.hyphenate.chat.EMConferenceManager.updateLocalSurfaceView ( EMCallSurfaceView  localView)

Update local surface view

Parameters
localViewDisplays the local image controls

◆ updateRemoteSurfaceView()

void com.hyphenate.chat.EMConferenceManager.updateRemoteSurfaceView ( String  streamId,
EMCallSurfaceView  remoteView 
)

Update remote surface view

Parameters
streamIdcurrent stream id
remoteViewDisplays the remote image controls

◆ updateSubscribe()

void com.hyphenate.chat.EMConferenceManager.updateSubscribe ( final EMConferenceStream  stream,
EMCallSurfaceView  surfaceView,
final EMValueCallBack< String >  callback 
)

Update subscribe member publish stream

Parameters
streamcurrent stream
surfaceViewDisplays the remote image controls
callbackresult callback

◆ updateVideoMaxKbps()

void com.hyphenate.chat.EMConferenceManager.updateVideoMaxKbps ( int  maxKbps)

Update video maximum bit rate

Parameters
maxKbpsMaximum bit rate

◆ updateWhiteboardRoomWithRoomId()

void com.hyphenate.chat.EMConferenceManager.updateWhiteboardRoomWithRoomId ( final String  user,
final String  roomId,
final String  token,
final boolean  isInteractive,
final List< String >  aServentIds,
final boolean  isAllInTeract,
EMCallBack  callBack 
)

modify whiteboard operation permissions with whiteboard Id

Parameters
userthe userId of the creator
roomIdwhiteboard roomId
tokenuser token
isInteractivewhether interactive permissions are enabled
aServentIdsmembers who need interactive control
isAllInTeractis everyone allowed to interact
callBackrequest completed callback

The documentation for this class was generated from the following file: