public class Room
extends java.lang.Object
限定符和类型 | 类和说明 |
---|---|
static class |
Room.ConnectionStatus
房间网络状态
|
static interface |
Room.JoinResultListener |
static interface |
Room.Listener
房间回调接口类
房间回调接口定义了房间对象操作的异步返回,房间通知,房间指示。
|
static class |
Room.Option
房间选项
|
static class |
Room.OutgoingInviteType |
static class |
Room.OutgoingStatus |
限定符和类型 | 方法和说明 |
---|---|
protected void |
addModule(Module mod) |
protected static void |
clearRooms() |
int |
close()
关闭房间
|
java.lang.String |
createFakeDeviceID(java.lang.String fakeId)
创建模拟设备Id,在导入音视频时可用
|
static void |
destoryRoom(Room room)
释放房间接口
|
protected void |
dispose() |
int |
enableStats(boolean isEnable)
当前房间启用或关闭流量统计功能
|
protected Module |
findModule(Module.Type type) |
java.lang.String |
getAppData(java.lang.String key)
返回应用层的房间数据
|
java.lang.String |
getAppRoomId()
获取房间应用层Id
|
NetworkStats.MediaStats |
getAudioStats() |
protected int |
getIntOption(Room.Option type) |
NetworkStats.MediaStats |
getMediaStats(java.lang.String deviceId)
获取某路媒体(音频或者视频)的流量统计信息
|
protected Module |
getModule(Module.Type type) |
java.lang.String |
getOption(Room.Option type)
获取房间选项
|
java.lang.String |
getRoomId()
获取房间Id
|
RoomInfo |
getRoomInfo()
获取房间信息
|
java.lang.String |
getRoomName()
获取房间名
|
NetworkStats.RoomStats |
getRoomStats()
获取房间的流量统计信息
|
RoomInfo.RoomStatus |
getRoomStatus()
获取房间状态
|
java.lang.String |
getRoomTopic()
获取房间主题
|
protected static boolean |
hasRooms()
是否存在房间
|
boolean |
isWorking() |
int |
join(User user,
java.lang.String password,
Room.JoinResultListener joinresult)
当前用户加入房间
|
int |
join(User user,
java.lang.String password,
Room.JoinResultListener joinresult,
java.lang.String roomToken) |
int |
joinEfficient(java.lang.String url,
java.lang.String accessKey,
java.lang.String secretKey,
User user,
java.lang.String password) |
int |
joinEfficient2(java.lang.String url,
java.lang.String token,
User user,
java.lang.String password) |
int |
kickoutUser(int reason,
java.lang.String userId)
房间中踢出用户ro
|
int |
leave(int reason)
当前用户离开房间
|
protected long |
nativegetMAudio() |
protected long |
nativegetMChat() |
protected long |
nativegetMLocalRecord() |
protected long |
nativegetMScreen() |
protected long |
nativegetMSvrLive() |
protected long |
nativegetMUserManager() |
protected long |
nativegetMVideo() |
protected long |
nativegetMWhiteboard() |
protected int |
nativejoinEfficient(java.lang.String url,
java.lang.String accessKey,
java.lang.String secretKey,
User user,
java.lang.String password) |
protected int |
nativejoinEfficient2(java.lang.String url,
java.lang.String token,
User user,
java.lang.String password) |
protected int |
nativeobtain2(java.lang.String roomId,
boolean isCheckEngine) |
static Room |
obtain(java.lang.String aroomId)
获取或创建房间接口
|
int |
obtain2(java.lang.String roomId,
boolean isCheckEngine) |
int |
reJoin()
重新加入当前房间
|
int |
sendPrivateData(byte[] data,
int len,
java.lang.String toId)
透明通道,发送私有数据
|
int |
sendPublicData(byte[] data,
int len)
透明通道,发送广播数据
|
int |
setListener(Room.Listener listener)
设置房间回调接口
|
int |
setOption(Room.Option type,
java.lang.String svalue) |
int |
updateAppData(java.lang.String key,
java.lang.String value)
修改应用层的房间数据
|
int |
updateRoomStatus(RoomInfo.RoomStatus status)
更新房间状态
|
public static Room obtain(java.lang.String aroomId)
protected static void clearRooms()
public static void destoryRoom(Room room)
protected static boolean hasRooms()
public int setListener(Room.Listener listener)
Room.Listener
public int join(User user, java.lang.String password, Room.JoinResultListener joinresult)
public int join(User user, java.lang.String password, Room.JoinResultListener joinresult, java.lang.String roomToken)
public int leave(int reason)
public int close()
public int reJoin()
public int kickoutUser(int reason, java.lang.String userId)
public boolean isWorking()
public int updateRoomStatus(RoomInfo.RoomStatus status)
public RoomInfo.RoomStatus getRoomStatus()
public java.lang.String getRoomId()
public java.lang.String getAppRoomId()
public java.lang.String getRoomName()
public java.lang.String getRoomTopic()
public RoomInfo getRoomInfo()
public int sendPublicData(byte[] data, int len)
public int sendPrivateData(byte[] data, int len, java.lang.String toId)
public java.lang.String getAppData(java.lang.String key)
public int updateAppData(java.lang.String key, java.lang.String value)
public int enableStats(boolean isEnable)
public NetworkStats.RoomStats getRoomStats()
public NetworkStats.MediaStats getMediaStats(java.lang.String deviceId)
public NetworkStats.MediaStats getAudioStats()
public int setOption(Room.Option type, java.lang.String svalue)
public java.lang.String getOption(Room.Option type)
protected int getIntOption(Room.Option type)
public java.lang.String createFakeDeviceID(java.lang.String fakeId)
protected long nativegetMChat()
protected long nativegetMAudio()
protected long nativegetMUserManager()
protected long nativegetMVideo()
protected long nativegetMScreen()
protected long nativegetMLocalRecord()
protected long nativegetMSvrLive()
protected long nativegetMWhiteboard()
public int obtain2(java.lang.String roomId, boolean isCheckEngine)
public int joinEfficient(java.lang.String url, java.lang.String accessKey, java.lang.String secretKey, User user, java.lang.String password)
public int joinEfficient2(java.lang.String url, java.lang.String token, User user, java.lang.String password)
protected int nativeobtain2(java.lang.String roomId, boolean isCheckEngine)
protected int nativejoinEfficient(java.lang.String url, java.lang.String accessKey, java.lang.String secretKey, User user, java.lang.String password)
protected int nativejoinEfficient2(java.lang.String url, java.lang.String token, User user, java.lang.String password)
protected Module getModule(Module.Type type)
protected void addModule(Module mod)
protected Module findModule(Module.Type type)
protected void dispose()