public abstract class Handle
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
protected static class |
Handle.EventType |
| Modifier and Type | Field and Description |
|---|---|
protected IHandleCallbacks |
callbacks |
static int |
TYPE_ALL |
static int |
TYPE_AUDIO |
static int |
TYPE_DATA |
static int |
TYPE_VIDEO |
| Constructor and Description |
|---|
Handle(long handle_id,
IHandleCallbacks callbacks,
Gateway gateway) |
| Modifier and Type | Method and Description |
|---|---|
abstract void |
changeRoom(java.lang.String room,
java.lang.String id,
java.lang.String display,
java.lang.String token,
boolean muted,
int quality) |
abstract void |
createRoom(java.lang.String room) |
abstract void |
createRoom(java.lang.String room,
boolean permanent,
java.lang.String description,
java.lang.String secret,
java.lang.String pin,
boolean is_private,
java.util.List<java.lang.String> allowed,
boolean record,
java.lang.String record_file) |
void |
createRoom(java.lang.String room,
java.lang.String audiocodec,
java.lang.String videocodec) |
protected JSONObject |
createRoomMessage(java.lang.String room,
boolean permanent,
java.lang.String description,
java.lang.String secret,
java.lang.String pin,
boolean is_private,
java.util.List<java.lang.String> allowed) |
void |
createVideoRoom(java.lang.String room,
boolean permanent,
java.lang.String description,
java.lang.String secret,
java.lang.String pin,
boolean is_private,
java.util.List<java.lang.String> allowed,
java.lang.String audiocodec,
java.lang.String videocodec,
boolean record,
java.lang.String rec_dir) |
void |
destroyRoom(java.lang.String room,
java.lang.String secret,
boolean permanent) |
protected abstract void |
dispatch(Handle.EventType type,
JSONObject data) |
protected static Handle.EventType |
eventTypeFromString(java.lang.String type_str) |
protected static java.lang.String |
eventTypeToString(Handle.EventType type) |
void |
exists(java.lang.String room) |
long |
getId() |
abstract Plugin.PluginType |
getType() |
abstract java.lang.String |
getTypeToString() |
abstract void |
joinRoom(java.lang.String room,
java.lang.String id,
java.lang.String display,
java.lang.String pin,
java.lang.String token) |
static JSONObject |
joinRoomMessage(java.lang.String room,
java.lang.String id,
java.lang.String display,
java.lang.String pin,
java.lang.String token) |
void |
joinSubscriber(java.lang.String room,
java.lang.String feed,
long private_id) |
void |
kick(java.lang.String room,
java.lang.String id,
java.lang.String secret) |
void |
leaveRoom() |
void |
listParticipants(java.lang.String room) |
void |
listRoom() |
protected void |
onCreated(JSONObject data) |
protected void |
onDestroyed(JSONObject data) |
protected void |
onError(JSONObject data) |
void |
onEvent(JSONObject data,
JSONObject jsep) |
protected void |
onJoing(JSONObject data) |
protected void |
onLeaving(JSONObject data) |
void |
OnMediaState(java.lang.String type,
boolean receiving)
start or stop
|
protected void |
onMessageEvent(JSONObject data) |
void |
onNiceState(boolean state,
java.lang.String reason)
remote peer state
|
void |
onSlowLink(java.lang.String type,
boolean uplink,
int lost) |
void |
onTrickle(java.lang.String mid,
int mline_index,
java.lang.String sdp) |
protected void |
onUnPublished(JSONObject data) |
void |
publish(int type)
audio bridge
|
void |
sendTrickle(java.lang.String mid,
int mline_index,
java.lang.String sdp) |
void |
subscribe(java.lang.String uid,
java.lang.String room,
java.lang.String secret,
int type)
for audiobridge
|
void |
unpublish(int type)
aidiobridge
|
void |
unsubscribe(java.lang.String uid,
java.lang.String room,
java.lang.String secret,
int type)
for audio bridge
|
protected IHandleCallbacks callbacks
public static final int TYPE_AUDIO
public static final int TYPE_VIDEO
public static final int TYPE_DATA
public static final int TYPE_ALL
public Handle(long handle_id,
IHandleCallbacks callbacks,
Gateway gateway)
protected JSONObject createRoomMessage(java.lang.String room,
boolean permanent,
java.lang.String description,
java.lang.String secret,
java.lang.String pin,
boolean is_private,
java.util.List<java.lang.String> allowed)
throws JSONException
JSONExceptionpublic abstract void createRoom(java.lang.String room)
public abstract void createRoom(java.lang.String room,
boolean permanent,
java.lang.String description,
java.lang.String secret,
java.lang.String pin,
boolean is_private,
java.util.List<java.lang.String> allowed,
boolean record,
java.lang.String record_file)
room - permanent - description - secret - pin - is_private - allowed - record - record_file - public void createVideoRoom(java.lang.String room,
boolean permanent,
java.lang.String description,
java.lang.String secret,
java.lang.String pin,
boolean is_private,
java.util.List<java.lang.String> allowed,
java.lang.String audiocodec,
java.lang.String videocodec,
boolean record,
java.lang.String rec_dir)
public void createRoom(java.lang.String room,
java.lang.String audiocodec,
java.lang.String videocodec)
public void destroyRoom(java.lang.String room,
java.lang.String secret,
boolean permanent)
room - secret - permanent - public static JSONObject joinRoomMessage(java.lang.String room,
java.lang.String id,
java.lang.String display,
java.lang.String pin,
java.lang.String token)
throws JSONException
JSONExceptionpublic abstract void joinRoom(java.lang.String room,
java.lang.String id,
java.lang.String display,
java.lang.String pin,
java.lang.String token)
room - id - display - pin - token - public void joinSubscriber(java.lang.String room,
java.lang.String feed,
long private_id)
room - feed - private_id - public abstract void changeRoom(java.lang.String room,
java.lang.String id,
java.lang.String display,
java.lang.String token,
boolean muted,
int quality)
room - id - display - token - muted - quality - public void leaveRoom()
public void publish(int type)
public void unpublish(int type)
public void subscribe(java.lang.String uid,
java.lang.String room,
java.lang.String secret,
int type)
uid - room - secret - public void unsubscribe(java.lang.String uid,
java.lang.String room,
java.lang.String secret,
int type)
uid - room - secret - public void exists(java.lang.String room)
room - public void listRoom()
public void listParticipants(java.lang.String room)
room - public void kick(java.lang.String room,
java.lang.String id,
java.lang.String secret)
room - id - secret - public abstract Plugin.PluginType getType()
public abstract java.lang.String getTypeToString()
public void onEvent(JSONObject data,
JSONObject jsep)
data - jsep - public void sendTrickle(java.lang.String mid,
int mline_index,
java.lang.String sdp)
mid - mline_index - sdp - public void onTrickle(java.lang.String mid,
int mline_index,
java.lang.String sdp)
mid - mline_index - sdp - public void OnMediaState(java.lang.String type,
boolean receiving)
type - receiving - public void onNiceState(boolean state,
java.lang.String reason)
state - reason - public void onSlowLink(java.lang.String type,
boolean uplink,
int lost)
public long getId()
protected static java.lang.String eventTypeToString(Handle.EventType type)
protected static Handle.EventType eventTypeFromString(java.lang.String type_str)
protected void onMessageEvent(JSONObject data)
protected void onCreated(JSONObject data)
protected void onDestroyed(JSONObject data)
protected void onJoing(JSONObject data)
protected void onLeaving(JSONObject data)
protected void onUnPublished(JSONObject data)
protected void onError(JSONObject data)
protected abstract void dispatch(Handle.EventType type, JSONObject data)