com.tencent.av.sdk
Class AVRoomMulti

java.lang.Object
  extended by com.tencent.av.sdk.AVRoom
      extended by com.tencent.av.sdk.AVRoomMulti

public class AVRoomMulti
extends AVRoom

AVRoomMulti表示房间类型为ROOM_TYPE_MULTI的房间。创建房间时可以指定房间类型创建多人房间。
当房间人数大于两个人时,采取简单的传输策略无法保证通话质量。
SDK针对这种用户场景加入了智能选路,来克服用户复杂网络环境因素,如共享网络、各异的运营商。
AVRoomMulti提供一系列方法,用于访问和同步房间内其他成员的信息。


Nested Class Summary
static interface AVRoomMulti.Delegate
          多人房间委托类,应用层实现该委托以响应房间成员变化。
static class AVRoomMulti.EnterRoomParam
          多人进入房间所需的参数。
通过AVContext.enterRoom方法进房间时使用。
 
Nested classes/interfaces inherited from class com.tencent.av.sdk.AVRoom
AVRoom.Info
 
Field Summary
 
Fields inherited from class com.tencent.av.sdk.AVRoom
AUDIO_CATEGORY_MEDIA_PLAY_AND_RECORD, AUDIO_CATEGORY_MEDIA_PLAYBACK, AUDIO_CATEGORY_VOICECHAT, AUTH_BITS_CREATE_ROOM, AUTH_BITS_DEFUALT, AUTH_BITS_JOIN_ROOM, AUTH_BITS_RECV_AUDIO, AUTH_BITS_RECV_SUB, AUTH_BITS_RECV_VIDEO, AUTH_BITS_SEND_AUDIO, AUTH_BITS_SEND_SUB, AUTH_BITS_SEND_VIDEO, AV_MODE_AUDIO, AV_MODE_VIDEO, AV_ROOM_MULTI, AV_ROOM_NONE, AV_ROOM_PAIR, nativeObj
 
Constructor Summary
AVRoomMulti()
          构造函数
 
Method Summary
 boolean changeAuthority(byte[] auth_buffer, int len)
          修改当前权限。
此方法为异步操作,返回AV_OK后,异步触发 OnChangeAuthority。
注意:在调用后 最好先等待OnChangeAuthority 到来,再进行其他操作。
 AVEndpoint getEndpointById(java.lang.String id)
          根据指定的成员ID获取房间成员。
同步返回结果。
注意:返回的成员对象的生命周期是由房间进行管理,应用层不要手动释放或者缓存该对象。
 int getEndpointCount()
          获取当前房间内的成员个数。
同步返回结果。
 void setNetType(int netType)
          设置网络类型。
建议网络有变更时,就设置网络类型,以让音视频SDK能够根据网络类型更佳地智能调优音视频通话质量。
注意:如果用户的音视频通话有可能不处在wifi下,开发者一定要通过此接口设置网络类型,不然用户的音视频流量消耗将依照wifi模式,这样会导致用户的流量消耗偏高
 
Methods inherited from class com.tencent.av.sdk.AVRoom
getQualityTips, getRoomId, getRoomInfo, getRoomType
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AVRoomMulti

public AVRoomMulti()
构造函数

Method Detail

getEndpointCount

public int getEndpointCount()
获取当前房间内的成员个数。
同步返回结果。

Returns:
房间成员个数。 注意:SDK默认不支持获取房间内成员的个数;由业务层自己维护房间成员个数。

getEndpointById

public AVEndpoint getEndpointById(java.lang.String id)
根据指定的成员ID获取房间成员。
同步返回结果。
注意:返回的成员对象的生命周期是由房间进行管理,应用层不要手动释放或者缓存该对象。

Parameters:
id - 指定的房间成员id。
Returns:
对应的房间成员对象。 注意:SDK默认不支持获取房间内成员;由业务层自己维护房间成员列表。

setNetType

public void setNetType(int netType)
设置网络类型。
建议网络有变更时,就设置网络类型,以让音视频SDK能够根据网络类型更佳地智能调优音视频通话质量。
注意:如果用户的音视频通话有可能不处在wifi下,开发者一定要通过此接口设置网络类型,不然用户的音视频流量消耗将依照wifi模式,这样会导致用户的流量消耗偏高


changeAuthority

public boolean changeAuthority(byte[] auth_buffer,
                               int len)
修改当前权限。
此方法为异步操作,返回AV_OK后,异步触发 OnChangeAuthority。
注意:在调用后 最好先等待OnChangeAuthority 到来,再进行其他操作。