繁体   English   中英

Twilio:在拒绝的呼叫中,我收到“此参与者当前不可用”

[英]Twilio: I get “Participant is unavailable at the moment” in rejected call

我目前正在Android应用中实施Twilio Video ,正常行为(以及我需要的行为)应该是:如果客户端A呼叫客户端B,而客户端B拒绝了呼叫,则客户端A收到( onConversation )包含code:107, message:Participant rejects the call.的错误(对象TwilioConversationsExceptioncode:107, message:Participant rejects the call. 或者,如果客户端A呼叫客户端B,而客户端B未连接到Twilio,则客户端A立即收到错误code:106, message:Participant is unavailable at the moment.code:106, message:Participant is unavailable at the moment. 此时,我将重试几次,直到用户连接并做出响应(接受或拒绝)为止,或者在发起呼叫后经过30秒。

我正在基于此进行工作,但是在客户端B失去互联网连接或应用程序意外关闭后,我遇到了一个问题。 重新连接到Twilio后,当客户端B拒绝呼叫时,客户端A收到错误code:106, message:Participant is unavailable at the moment. code:107, message:Participant rejects the call.而不是code:107, message:Participant rejects the call. ,使客户A认为客户B与Twilio断开连接(实际上是在他连接时),这触发了新的呼叫尝试。 就我所观察到的而言,此问题与客户端B的身份有关,该身份以某种方式仍被注册为unavailable ,并且无法正常工作。 如果我更改了客户B的身份,则该行为会恢复正常,但这不是主意。 我的目的是使身份成为我的用户ID:唯一且固定。 根据此线程,在iOS中也是如此:

Twilio iOS视频通话:用户拒绝通话时,出现“用户不可用”错误消息

我将不胜感激! 最好的祝福!

一位同事向Twilio寻求支持,并被告知:

嘿Deneb,

这些工作流程在当前可编程视频中的Conversations API方面遇到了一些挑战,我们正在努力在产品的新增功能中解决这些问题:新的Rooms API。 通过“会议室”,您的用户可以使用您定义的名称或其唯一ID(RoomSid)连接到命名的会议室(多方电话会议)。 使用此API,您不必担心端点是否/何时联机-您只需让用户连接到适当的Room,他们就可以彼此共享语音和视频。

Rooms API将在短短几周内推出,我认为它会更适合您的用例。 如果您更急需解决方案,建议您使用Firebase或PubNub之类的第三方通知产品,以确保两个参与者都“清醒”并建立联系,然后启动邀请流程。

让我知道您是否对此有任何疑问。 感谢您尝试使用可编程视频,

此致,Rob Brazier

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM