通过服务器端或其他方式结束 vidyo io 视频通话

Posted

技术标签:

【中文标题】通过服务器端或其他方式结束 vidyo io 视频通话【英文标题】:Ending the vidyo io video call by server side or other ways 【发布时间】:2021-03-21 18:36:40 【问题描述】:

我们在我们的 android 应用程序中使用vidyo.io,其中两个用户使用我们的应用程序从两个 android 设备连接到 vidyo io 视频通话。我们在我们的 android 应用程序中使用了 vidyo.io android sdk。应用中有两个按钮,一个是结束视频通话,另一个是开始/重新连接视频通话。

但是由于包括互联网断开在内的许多原因,正在发生的事情是这样的 - (1) 用户完成视频通话后,他们忘记按下结束通话按钮。 (2) 由于互联网问题,他们俩都断开了连接,因此他们无法按结束通话按钮结束视频通话。

由于上述情况,vidyo.io 将视频通话视为活动并在通话期间计算分钟数,直到通话结束。因此,我们在 vidyo.io 使用页面中看到这些呼叫需要花费大量时间,我们需要为此付费!!。当我们将来有很多电话时,这对我们来说是一个巨大的经济问题。

那么有什么方法可以从服务器端结束 vidyo.io 视频通话,比如从基于 php 的服务器或其他方式??

我解决问题的方法 - (1) 我彻底搜索了他们的documentation,但没有找到任何外部 API 与 vidyo.io 服务器交互以在通话开始后的一段时间后结束视频通话包含 resourceId、token 等字段。(2) 联系了 vidyo.io,但由于各种原因没有得到他们支持团队的回复。

因此,这里的任何专业 vidyo.io 开发人员都会分享解决问题的方法,并通过细节和示例提出想法,当然,否则很难理解。

【问题讨论】:

你能分享一些代码吗? 这是我写的所有概念,已经足够了,不需要编码来实际显示 【参考方案1】:

Vidyo 的支持存档中有一个article(撰写本文时写于 3 个月前),这表明他们目前没有针对此类问题的任何服务器端解决方案:

问题:是否有来自 Vidyo.io 云的 webhook 回调?

回答:没有。目前一切都通过客户端 SDK 控制。

听起来你必须自己实现更高级的“挂断检测”:(

【讨论】:

能否请您详细说明我可以使用哪些挂断检测??!,没有办法了。 我不是 Vidyo 专家,但据我所知,他们的客户端 sdk 支持诸如“onDisconnect”和“onFailure”等事件的侦听器。您还可以跟踪您的 android 应用程序的生命周期,并在应用程序进入后台时调用 hangup,或者在网络变得太慢时故意调用 hangup,或类似的事情。 那么它应该从 android 应用程序 sdk 代码完成,而不是从任何外部服务器。因为这种断开连接的方法调用只能从初始化连接的sdk进行。我想从外部 php 服务器做,但这是不可能的,对吧? @developer 是的,这就是我在上面的 cmets 中的观点 那么从没有php服务器的nod​​ejs做呢?

以上是关于通过服务器端或其他方式结束 vidyo io 视频通话的主要内容,如果未能解决你的问题,请参考以下文章

体面的视频聊天 API? [关闭]

37. sqlplus工具连接服务端或其他电脑的oracle方式

Driving行驶证识别:支持安卓iOS视频流识别的软件

Python 中的 Google Talk/XMPP 音频支持

如何跟踪FCM推送通知发送表单服务器端或Rest客户端? [重复]

iOS 上的 AVCapture 会话中没有音频