hyphenate_SDK3.0  3.5.0
hyphenatejavaIMSDK
Classes | Public Member Functions | Protected Member Functions | List of all members
com.hyphenate.chat.EMConferenceManager Class Reference
Collaboration diagram for com.hyphenate.chat.EMConferenceManager:
Collaboration graph
[legend]

Classes

enum  EMConferenceRole
 
enum  EMConferenceType
 
class  Role
 

Public Member Functions

void addConferenceListener (EMConferenceListener listener)
 
void removeConferenceListener (EMConferenceListener listener)
 
void getConferenceInfo (final String confId, final String password, 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 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 joinConferenceWithTicket (final String ticket, final EMStreamParam param, final EMValueCallBack< String > 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 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 (Bitmap bitmap)
 
void inputExternalVideoData (byte[] data, int width, int height, int rotation)
 
void startMonitorSpeaker (int interval)
 
void stopMonitorSpeaker ()
 
void setConferenceMode (EMConferenceListener.ConferenceMode mode)
 
void setLocalSurfaceView (EMCallSurfaceView localView)
 
void updateLocalSurfaceView (EMCallSurfaceView localView)
 
void updateRemoteSurfaceView (String streamId, EMCallSurfaceView remoteView)
 
int getCameraId ()
 
void switchCamera ()
 
void closeVideoTransfer ()
 
void openVideoTransfer ()
 
void closeVoiceTransfer ()
 
void openVoiceTransfer ()
 
void enableStatistics (boolean enable)
 
List< EMConferenceMembergetConferenceMemberList ()
 
Map< String, EMConferenceStreamgetAvailableStreamMap ()
 
Map< String, EMConferenceStreamgetSubscribedStreamMap ()
 

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

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

preventing to instantiate this EMConferenceManager

Member Function Documentation

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

Add conference listener

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

Close video transfer

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

Close voice transfer

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
void com.hyphenate.chat.EMConferenceManager.createAndJoinConference ( final EMConferenceType  type,
final String  password,
final EMStreamParam  param,
final EMValueCallBack< EMConference callback 
)

Create and join conference

Parameters
passwordConference password
paramjoin conference publish local stream param
callbackresult callback

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

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

destroy conference

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

enable statistics enable enable statistics

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

Exit conference

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

Get subscribable stream map

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

get current camera id, 0 back, 1 front

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
List<EMConferenceMember> com.hyphenate.chat.EMConferenceManager.getConferenceMemberList ( )

Get conference member list

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

get subscribed stream list

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

Admin grant a user's role.

Parameters
confIdConference id
memberEMConferenceMember
toRoleTarget role,EMConferenceRole
callbackResult callback
void com.hyphenate.chat.EMConferenceManager.inputExternalVideoData ( Bitmap  bitmap)

Input external video data

Parameters
bitmapShare view capture bitmap
void com.hyphenate.chat.EMConferenceManager.inputExternalVideoData ( byte[]  data,
int  width,
int  height,
int  rotation 
)

Input external view data

Parameters
dataVideo data YUV format
widthVideo frame width
heightVideo frame height
rotationVideo frame rotation
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
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
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

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

Parameters
callbackonSuccess()}callback.
void com.hyphenate.chat.EMConferenceManager.joinConferenceWithTicket ( final String  ticket,
final EMStreamParam  param,
final EMValueCallBack< String >  callback 
)

Join the conference via Ticket

Parameters
ticketJoin the required ticket for the conference
paramJoin the required param for the conference EMStreamParam
void com.hyphenate.chat.EMConferenceManager.openVideoTransfer ( )

Open video transfer

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

Open voice transfer

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

Publish local stream

Parameters
parampublish local stream config
callbackresult callback
void com.hyphenate.chat.EMConferenceManager.removeConferenceListener ( EMConferenceListener  listener)

Remove conference listener

void com.hyphenate.chat.EMConferenceManager.setConferenceMode ( EMConferenceListener.ConferenceMode  mode)

config conference mode

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

Set local surface view

Parameters
localViewDisplays the local image controls
void com.hyphenate.chat.EMConferenceManager.startMonitorSpeaker ( int  interval)

Start speaking monitor

Parameters
intervalEMConferenceListener#onSpeakers(List) interval
void com.hyphenate.chat.EMConferenceManager.stopMonitorSpeaker ( )

Stop speaker monitor

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
void com.hyphenate.chat.EMConferenceManager.switchCamera ( )

Switch camera

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

UNPublish local stream

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

Unsubscribe member publish stream

Parameters
streamcurrent stream
callbackresult callback
void com.hyphenate.chat.EMConferenceManager.updateLocalSurfaceView ( EMCallSurfaceView  localView)

Update local surface view

Parameters
localViewDisplays the local image controls
void com.hyphenate.chat.EMConferenceManager.updateRemoteSurfaceView ( String  streamId,
EMCallSurfaceView  remoteView 
)

Update remote surface view

Parameters
streamIdcurrent stream id
remoteViewDisplays the remote image controls
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

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