hyphenate_SDK3.0  3.6.2
hyphenatejavaIMSDK
Classes | Public Member Functions | Protected Member Functions | List of all members
com.hyphenate.chat.EMConferenceManager Class Reference

Classes

enum  EMConferenceRole
 
enum  EMConferenceType
 
class  Role
 

Public Member Functions

void set (String accessToken, String appKey, String username)
 
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 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 @NonNull EMConferenceType type, final String password, final EMStreamParam param, final boolean recordOnServer, final boolean mergeStream, 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 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 rotation)
 
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)
 

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

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.
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 boolean  recordOnServer,
final boolean  mergeStream,
final EMValueCallBack< EMConference callback 
)

Create and join conference

Parameters
passwordConference password
callbackresult callback
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

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

Parameters
callbackonSuccess()}callback.
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
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 
)

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
void com.hyphenate.chat.EMConferenceManager.inputExternalVideoData ( EMConferenceStream.StreamType  type,
byte[]  data,
RtcConnection.FORMAT  format,
int  width,
int  height,
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
rotationVideo frame rotation
void com.hyphenate.chat.EMConferenceManager.inputExternalVideoData ( Bitmap  bitmap)

Input external video data

Parameters
bitmapbitmap (format - ARGB_8888) input

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

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

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

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

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

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.muteRemoteAudio ( String  streamId,
boolean  mute 
)

Mute remote audio

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

~ mute远端视频

Mute remote video

Parameters
mute
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.set ( String  accessToken,
String  appKey,
String  username 
)

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

Parameters
accessToken
appKey
username
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
void com.hyphenate.chat.EMConferenceManager.setLocalSurfaceView ( EMCallSurfaceView  localView)

Set local surface view

Parameters
localViewDisplays the local image controls
void com.hyphenate.chat.EMConferenceManager.setLocalVideoViewMirror ( @EMMirror.MIRROR int  mirror)

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

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

Set camera captured VideoFrame rotation

Parameters
rotationMust be a multiple of 90
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.
void com.hyphenate.chat.EMConferenceManager.startMonitorSpeaker ( int  interval)

Start speaking monitor

Parameters
intervalEMConferenceListener#onSpeakers(List) interval
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.
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
void com.hyphenate.chat.EMConferenceManager.updateVideoMaxKbps ( int  maxKbps)

Update video maximum bit rate

Parameters
maxKbpsMaximum bit rate

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