SessionAPI¶
Description¶
The session API allows to share the state of the instanceGraph between multiple user.
- attachMediaTrack(streamID, track, stream)¶
- Arguments
streamID (
number()
) –track (
MediaStreamTrack()
) –stream (
MediaStream()
) –- Returns
void
- awaitStream(conditions)¶
- Arguments
conditions – (SessionStreamCondition )
- Returns
Promise<ISessionStreamData>
- changeSessionParameter(sessionParameter, value, flags)¶
- Arguments
sessionParameter (
string()
) –value (
any()
) – Optionalflags (
any()
) – Optional- Returns
void
- connectToSession(sessionID, name, scenarioURI, hints)¶
- Arguments
sessionID (
string()
) – Optionalname (
string()
) – OptionalscenarioURI (
string()
) – Optionalhints – (SessionConnectionHints ) Optional
- Returns
Promise<ISessionStateData>
- disconnectFromSession()¶
- Returns
void
- getSessionMemberID()¶
- Returns
number
- getSessionMembers()¶
- Returns
Promise<Array<ISessionMemberData>>
- getSessionStateData()¶
- Returns
ISessionStateData
- getSessionStreams(conditions)¶
- Arguments
conditions –
(SessionStreamCondition ) Optional
- Returns
Promise<Array<ISessionStreamData>>
- loadScenario(scenarioURI)¶
- Arguments
scenarioURI (
string()
) –- Returns
Promise<void>
- onMediaTrack(streamID, callback)¶
- Arguments
streamID (
number()
) –callback (
any()
) –- Returns
void
- onStreamStateChange(streamID, callback)¶
- Arguments
streamID (
number()
) –callback (
SessionStreamStateChangeCallback()
) –- Returns
void
- promoteSessionMember(memberID)¶
- Arguments
memberID (
number()
) –- Returns
void
- publishStream(data)¶
- Arguments
data – (ISessionStreamData )
- Returns
Promise<number>
- readSessionParameter(sessionParameter, flags)¶
- Arguments
sessionParameter (
string()
) –flags (
any()
) –- Returns
Promise<any>
- removeSessionMember(memberID)¶
- Arguments
memberID (
number()
) –- Returns
void
- requestDerivedSessionToken()¶
- Returns
Promise<string>
- sendToStream(streamID, message)¶
- Arguments
streamID (
number()
) –message (
string|ArrayBuffer()
) –- Returns
void
- shutdownSession()¶
- Returns
Promise<void>
- subscribeStream(streamID, callback)¶
- Arguments
streamID (
number()
) –callback (
SessionStreamMessageCallback()
) – Optional- Returns
Promise<void>
- unsubscribeStream(streamID, callback)¶
- Arguments
streamID (
number()
) –callback (
SessionStreamMessageCallback()
) –- Returns
void