2017-06-19 84 views
0

保佑所有 我正在開發中,我實現即時通訊的應用,VoIP音頻通話和視頻通話使用通過opentok/tokbox.I閱讀所有的文檔很容易,雖然但不是很much.But我在一個混亂point.Lets假設如果我有我的android應用程序中的三個用戶說A,B,C。 如果用戶A希望與用戶B的消息又如何用戶B會知道,他必須從分配給用戶A的會話收到消息?如何用戶A將發送郵件,它會直接進入到用戶B 希望大家理解這個問題。想聽聽你的任何建議。如果有人爲這3種功能(即時消息,voip音頻,視頻)免費或試用其他平臺。請讓我知道。 在此先感謝如何用opentok連接其他用戶?

回答

0

你的服務器將需要協調使用邏輯,你自己實現用戶和會話。根據您使用的服務器端語言和您創建的應用程序類型,這將會有很大差異。

根據你的例子中,服務器側實現需要配對用戶A和用戶B一起,並給兩個用戶相同的會話ID,所以當它們初始化並連接到該會話,他們可以看到對方。

如果您已閱讀https://tokbox.com/developer/guides/上找到的所有指南,請確保您也看看示例應用程序https://tokbox.com/developer/samples/它們完全不符合您的用例,但演示瞭如何創建一個「空間」,以便兩個用戶可以訪問以檢索相同的會話ID。

0

方式opentok會話的結構更像是一個電話會議比直接打電話這是什麼使得它混亂。但是仍然有可能獲得電話的行爲。有幾種不同的方式可以做到這一點。

  1. 你可以爲每個用戶創建一個會話。然後,如果用戶A想要向用戶B發送消息,則他們連接到用戶B的會話併發送信號。這要求您跟蹤哪個sessionId適用於每個用戶。
  2. 每個人都連接到同一個巨型會議。當用戶A想要向用戶B發送消息時,他們向用戶B的connectionId發送一個信號。您可以使用連接數據屬性來放置例如。連接中的用戶名可幫助您保持跟蹤。
  3. 您可以使用第三方服務進行消息傳遞,並使用OpenTok作爲音頻/視頻部分。

希望有所幫助。

+0

感謝您的解釋... @Adam –