public class Session
extends java.lang.Object
Constructor and Description |
---|
Session(SessionOptions sessionOptions,
Context ctx)
New session based on sessionOptions
|
Modifier and Type | Method and Description |
---|---|
void |
connect(Connection connection)
Connect to server with additional connection parameters
|
void |
connect(Connection connection,
java.util.Map<java.lang.String,java.lang.String> customHeaders)
Connect to server with additional connection parameters and custom HTTP headers
|
Call |
createCall(CallOptions callOptions)
Create a new SIP call
|
Stream |
createStream(StreamOptions streamOptions)
Create new stream for publishing or playing
|
void |
disconnect()
Disconnect from server (status: DISCONNECTED)
|
void |
disconnect(java.lang.String status)
Disconnect from server with custom status
|
java.lang.String |
getId()
Get identifier of session
|
RestAppCommunicator |
getRestAppCommunicator()
Get rest application communicator of data (currently used in room)
|
SessionOptions |
getSessionOptions()
Get SessionOptions of created session
|
void |
on(IncomingCallEvent incomingCallEvent)
Handle incoming call
|
void |
on(SessionEvent sessionEvent)
Set event listener statuses and data
|
void |
send(java.lang.String message)
Send rpc message to handler
|
void |
send(java.lang.String message,
java.lang.Object data)
Send rpc message to handler with data
|
public Session(SessionOptions sessionOptions, Context ctx)
sessionOptions
- public void connect(Connection connection, java.util.Map<java.lang.String,java.lang.String> customHeaders)
connection
- Additional connection parameterscustomHeaders
- Custom HTTP headerspublic void connect(Connection connection)
connection
- Additional connection parameterspublic Stream createStream(StreamOptions streamOptions)
streamOptions
- options for stream: stream name, renderer for displaying video, constraints for audio and videopublic Call createCall(CallOptions callOptions)
callOptions
- to dial
public void send(java.lang.String message)
message
- Method namepublic void send(java.lang.String message, java.lang.Object data)
message
- Method namedata
- Custom data (will be converted to json)public void disconnect()
public void disconnect(java.lang.String status)
status
- public java.lang.String getId()
public SessionOptions getSessionOptions()
public RestAppCommunicator getRestAppCommunicator()
public void on(SessionEvent sessionEvent)
sessionEvent
- public void on(IncomingCallEvent incomingCallEvent)
incomingCallEvent
-