通过服务器端或其他方式结束 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服务器的nodejs做呢?以上是关于通过服务器端或其他方式结束 vidyo io 视频通话的主要内容,如果未能解决你的问题,请参考以下文章
37. sqlplus工具连接服务端或其他电脑的oracle方式
Python 中的 Google Talk/XMPP 音频支持