2016-08-02 27 views
0

我目前工作的Twilio Video在我的Android應用程序,執行其中的正常行爲(和我需要的)應該是: 如果客戶端A呼叫客戶端B,並且客戶端B拒絕呼叫,則客戶端A接收到(onConversation)包含code:107, message:Participant rejects the call.的錯誤(對象TwilioConversationsException)。 或者,如果客戶端A調用客戶端B,並且客戶端B未連接到Twilio,則客戶端A立即收到錯誤code:106, message:Participant is unavailable at the moment.。此時,我會多次重試,直到用戶連接並響應(接受或拒絕),或在呼叫發起後經過30秒。Twilio:我碰到一個「參與者是目前不可用」的拒接電話

我正在基於此工作,但在客戶端B失去互聯網連接或應用程序意外關閉後遇到問題。重新連接到Twilio後,當客戶端B拒絕呼叫時,客戶端A接收到錯誤code:106, message:Participant is unavailable at the moment.而不是code:107, message:Participant rejects the call.,欺騙客戶端A認爲客戶端B與Twilio(實際連接時)斷開連接,從而觸發新的呼叫嘗試。對於我一直在觀察的情況,這個問題與客戶B的身份有關,在某種程度上,它仍然被註冊爲unavailable,並且不會讓它正常工作。如果我改變客戶B的身份,這種行爲會回到正常狀態,但這不是主意。我的意圖是身份是我的用戶ID:唯一和固定的。 在iOS系統中正在發生的事情一樣,根據這個線索:

Twilio iOS Video Call: Getting "User is unavailable" error message when user rejects the call

我會感謝一些幫助!最好的祝福!

+1

請花一些時間來格式化你的問題謝謝,這是很難在同一行了解。謝謝。 –

+0

亞歷克斯巴丹,準備好了,改進問題! –

回答

0

一位同事問Twilio的支持,被告知這一點:

嘿的Deneb,

這些工作流程與當前的對話中可編程視頻 API的一些挑戰,我們正在努力解決他們在 即將到來的產品添加:一個新的房間API。您的用戶可通過 您的用戶通過您定義的名稱或其唯一ID(RoomSid)連接到指定房間(多方電話會議) 。使用這個API, 你不必擔心你的端點是否在線/當你的端點在線 - 你只需要你的用戶連接到適當的房間,他們將是 能夠相互分享語音和視頻。

Rooms API將在短短几周內推出,我認爲 它會更適合您的使用情況。如果您更迫切需要 解決方案,我建議您使用第三方通知產品,例如Firebase或PubNub,以確保 參與者都「醒着」並已連接,然後發起邀請 流。

讓我知道你是否對此有任何疑問。對於試圖 可編程視頻,

問候,羅布火盆