[WebService] Tokbox, OpenTok 開發筆記
- 一個使用者在連上 session 後,會得到一個
connectionId
,所以一個使用者只會有一個獨立的 connectionId
。
- 但一個使用者可以建立多個
publisher
和 subscriber
,每 publish 一個 publisher
就會產生一個 streamId
,因此一個使用者可以有多個 streamId
。
Connection Id(連上 session 時)
- 連結 Session:有任何使用者(包含自己) Connect Session 時(
session.connect()
)會觸發每個人 Session 物件的 connectionCreated
事件。如果你是第一次連入此 Session,則也會一併觸發所有先前已經在該 Session 內的使用者。在此 session 物件中(或 sessionConnected
事件)可以取得 connectionId
(i.e., session.connection.connectionId
)。
- 斷開 Session:有任何除了自己以外的使用者斷開與 session 的連結時(
session.disconnect()
),會觸發 Session 物件的 connectionDestroyed
事件。使用者自己斷開連結時,則不會觸發 connectionDestroyed
事件,而是會觸發 sessionDisconnected
事件,因此當接收到 sessionDisconnected
事件時,一定是該使用者自己與 session 斷開連接。
- 取得 ConnectionEvent 物件:在
connectionCreated
和 connectionDestroyed
事件中,都可以得到 ConnectionEvent 物件,可以從此物件中得到連接/斷連者的 connectionId
(i.e., event.connection.connectionId
)。