public class QBRTCSession
extends <any>
Allows to listen for main events using QBRTCSessionConnectionCallbacks
and QBRTCSignalingCallback
to listen for signaling events
Use QBRTCMediaConfig
to set audio and video constraints before creating QBRTCSession
.
Modifier and Type | Field and Description |
---|---|
protected QBRTCSessionDescription |
sessionDescription
Current session description
|
protected SessionWaitingTimers |
sessionWaitingTimers |
Modifier and Type | Method and Description |
---|---|
void |
acceptCall(java.util.Map<java.lang.String,java.lang.String> userInfo)
Accept call with userInfo.
|
void |
addEventsCallback(QBRTCSessionEventsCallback callback)
Adds the QBRTCClientSessionCallbacks implementation to the list of observers
|
void |
addSignalingCallback(QBRTCSignalingCallback callback)
Adds the QBRTCSignalingCallback implementation to the list of observers
|
protected void |
callHangUpOnChannels(java.util.Map<java.lang.String,java.lang.String> userInfo) |
protected void |
checkAllChannelsClosed(QBPeerConnection peerChannel) |
protected void |
closeInternal() |
QBRTCTypes.QBConferenceType |
conferenceTypeForChannel(QBPeerConnection channel) |
boolean |
equals(java.lang.Object session) |
java.lang.Integer |
getCallerID()
Caller ID
|
QBRTCTypes.QBConferenceType |
getConferenceType()
Conference type QBConferenceTypeAudio - audio conference, QBConferenceTypeVideo - video conference
|
java.util.List<java.lang.Integer> |
getOpponents()
IDs of opponents in current session
|
QBRTCSessionDescription |
getSessionDescription() |
java.lang.String |
getSessionID()
Unique session identifier
|
java.util.Map<java.lang.String,java.lang.String> |
getUserInfo()
Get UserInfo
|
void |
hangUp(java.util.Map<java.lang.String,java.lang.String> userInfo)
Finish call with all users
|
protected void |
hangUpChannels(java.util.Map<java.lang.String,java.lang.String> userInfo) |
int |
hashCode() |
protected void |
initSignallingWithOpponents(java.util.List<java.lang.Integer> opponentIDs)
Init signalling channel between two opponents
|
boolean |
isActive() |
protected void |
makeChannelsWithOpponents(java.util.List<java.lang.Integer> opponents) |
protected void |
noUserAction() |
void |
onChannelConnectionConnecting(QBPeerConnection channel) |
void |
onChannelConnectionFailed(QBPeerConnection channel) |
void |
onChannelNotAnswer(QBPeerConnection channel) |
void |
onHangUpSend(QBPeerConnection channel) |
void |
onIceCandidatesSend(QBPeerConnection channel,
java.util.List<IceCandidate> candidates) |
void |
onIceGatheringChange(PeerConnection.IceGatheringState iceGatheringState,
int userId) |
void |
onSessionDescriptionSend(QBPeerConnection channel,
SessionDescription sdp) |
void |
rejectCall(java.util.Map<java.lang.String,java.lang.String> userInfo)
Reject call.
|
void |
removeEventsCallback(QBRTCSessionEventsCallback callback)
Removes the QBRTCClientSessionCallbacks implementation from the list of observers
|
void |
removeSignalingCallback(QBRTCSignalingCallback callback)
Removes the QBRTCSignalingCallback implementation from the list of observers
|
void |
setMessageListenerQBWebRTCSignaling(QBWebRTCSignaling mRTCSignaling)
Returns QbWebRTCSignaling instance for message exchange
|
void |
startCall(java.util.Map<java.lang.String,java.lang.String> userInfo)
Start call
|
protected void |
startWaitingAcceptOrRejectTimer() |
java.lang.String |
toString() |
protected QBRTCSessionDescription sessionDescription
protected SessionWaitingTimers sessionWaitingTimers
public void addSignalingCallback(QBRTCSignalingCallback callback)
callback
- - QBRTCSignalingCallback for signaling processingpublic void removeSignalingCallback(QBRTCSignalingCallback callback)
callback
- - QBRTCSignalingCallback for signaling processingpublic void addEventsCallback(QBRTCSessionEventsCallback callback)
callback
- - WEBRTC calback for call processingpublic void removeEventsCallback(QBRTCSessionEventsCallback callback)
callback
- - WEBRTC calback for call processingprotected void makeChannelsWithOpponents(java.util.List<java.lang.Integer> opponents)
protected void checkAllChannelsClosed(QBPeerConnection peerChannel)
protected void closeInternal()
public boolean isActive()
protected void startWaitingAcceptOrRejectTimer()
public java.lang.String getSessionID()
public java.lang.Integer getCallerID()
public java.util.List<java.lang.Integer> getOpponents()
public QBRTCTypes.QBConferenceType getConferenceType()
public java.util.Map<java.lang.String,java.lang.String> getUserInfo()
public QBRTCSessionDescription getSessionDescription()
public java.lang.String toString()
public boolean equals(java.lang.Object session)
public int hashCode()
public void startCall(java.util.Map<java.lang.String,java.lang.String> userInfo)
public void acceptCall(java.util.Map<java.lang.String,java.lang.String> userInfo)
userInfo
- The user information map for the accept call. May be null.public void rejectCall(java.util.Map<java.lang.String,java.lang.String> userInfo)
userInfo
- The user information map for the accept call. May be null.public void setMessageListenerQBWebRTCSignaling(QBWebRTCSignaling mRTCSignaling)
mRTCSignaling
- protected void hangUpChannels(java.util.Map<java.lang.String,java.lang.String> userInfo)
public void hangUp(java.util.Map<java.lang.String,java.lang.String> userInfo)
userInfo
- The user information map for the accept call. May be null.protected void callHangUpOnChannels(java.util.Map<java.lang.String,java.lang.String> userInfo)
protected void initSignallingWithOpponents(java.util.List<java.lang.Integer> opponentIDs)
opponentIDs
- public void onSessionDescriptionSend(QBPeerConnection channel, SessionDescription sdp)
public void onHangUpSend(QBPeerConnection channel)
public void onIceCandidatesSend(QBPeerConnection channel, java.util.List<IceCandidate> candidates)
public void onIceGatheringChange(PeerConnection.IceGatheringState iceGatheringState, int userId)
public void onChannelNotAnswer(QBPeerConnection channel)
public void onChannelConnectionFailed(QBPeerConnection channel)
public void onChannelConnectionConnecting(QBPeerConnection channel)
public QBRTCTypes.QBConferenceType conferenceTypeForChannel(QBPeerConnection channel)
protected void noUserAction()