Home > sip.js > SessionManager
A session manager for SIP.js sessions.
Signature:
export declare class SessionManager | Constructor | Modifiers | Description |
|---|---|---|
| (constructor)(server, options) | Constructs a new instance of the SessionManager class. |
| Property | Modifiers | Type | Description |
|---|---|---|---|
| delegate | SessionManagerDelegate | undefined | Delegate. | |
| managedSessions | Array<ManagedSession> | Sessions being managed. | |
| userAgent | UserAgent | User agent which created sessions being managed. |
| Method | Modifiers | Description |
|---|---|---|
| answer(session, invitationAcceptOptions) | Answer an incoming call. | |
| call(destination, inviterOptions, inviterInviteOptions) | Make an outgoing call. | |
| connect() | Connect. | |
| decline(session) | Decline an incoming call. | |
| disconnect() | Disconnect. | |
| getLocalAudioTrack(session) | The local audio track, if available. | |
| getLocalMediaStream(session) | The local media stream. Undefined if call not answered. | |
| getLocalVideoTrack(session) | The local video track, if available. | |
| getRemoteAudioTrack(session) | The remote audio track, if available. | |
| getRemoteMediaStream(session) | The remote media stream. Undefined if call not answered. | |
| getRemoteVideoTrack(session) | The remote video track, if available. | |
| hangup(session) | Hangup a call. | |
| hold(session) | Hold call | |
| isConnected() | Return true if transport is connected. | |
| isHeld(session) | Hold state. | |
| isMuted(session) | Mute state. | |
| message(destination, message) | Send a message. | |
| mute(session) | Mute call. | |
| register(registererRegisterOptions) | Start receiving incoming calls. | |
| sendDTMF(session, tone) | Send DTMF. | |
| transfer(session, target, options) | Transfer. | |
| unhold(session) | Unhold call. | |
| unmute(session) | Unmute call. | |
| unregister(registererUnregisterOptions) | Stop receiving incoming calls. |