使用 Twilio Client 与 Twilio Video API 哪个更合适?

Posted

技术标签:

【中文标题】使用 Twilio Client 与 Twilio Video API 哪个更合适?【英文标题】:What's more appropriate to use Twilio Client vs Twilio Video API? 【发布时间】:2016-12-20 05:46:54 【问题描述】:

我最近一直在阅读 Twilio 文档,对 “Twilio Client”“Twilio Video” 感到困惑。

我注意到 “Twilio Client” 的教程涉及注册电话号码,而测试版 “Twilio Video” 不需要一个 (完成教程后) 仅用于浏览器到浏览器的音频调用。

我想通过 Phone Gap 包装一个仅具有音频呼叫的 nodejs 应用程序(不拨打号码,而是拨打身份)。 (由于 ios 还不支持 webrtc,所以暂时是 android phonegap 应用)

我应该在 “Twilio Video” 而不是 “Twilio Client” 上进行试验,这是否正确。从文档中,他们都支持 WebRTC,但不知何故“Twilio 客户端”需要数字,或者我可能遗漏了一些东西。

感谢您的意见。

【问题讨论】:

【参考方案1】:

这里是 Twilio 开发者宣传员。

Twilio Client 和Twilio Video 在进行音频通话时的区别在于电话号码。 Twilio Client 能够使应用程序拨打网络电话并接听来自真实手机的电话。 Twilio Video 没有这些能力,它纯粹是为了应用程序调用。

不过,Twilio 视频可能会有更好的音频质量,因为 Twilio 客户端经过了下采样,因此可以通过电话网络工作。

对于您的应用到应用用例而言,Twilio Video 可能会更便宜。 Twilio 客户端按分钟计费,Twilio Video pricing 更多地与当前连接的端点有关,因为如果是点对点的连接,则无需任何费用。

让我知道这是否有帮助。

【讨论】:

感激不尽。感谢开导:p @philnash 似乎 Twilio Video 现在也可以进行 PSTN 呼叫(twilio.com/blog/…)。这是否意味着我们现在应该通常更喜欢更新的视频 SDK 而不是 Twilio 客户端?我的用例有时是混合视频通话(javascript 到 android),有时是 javascript 到 PSTN 通话,我不确定是否应该使用 twilio 客户端或视频 @Hilikus 这是个好问题。 Twilio 客户端无法为您进行视频通话,因此如果您想要视频,您将希望在某个时候包含视频 SDK,您可以通过它构建您的语音通话。但是,Twilio Client SDK 更适合电话呼叫,因此这取决于您需要多少电话。例如,来自客户端的呼叫会像呼叫者的电话一样响铃,但对于视频,呼叫者将只是坐在房间里(尽管如果您愿意,您可以自己处理响铃)。所以,答案是“这取决于”?【参考方案2】:

Twilio 产品营销人员在这里只是为了补充 Phil 提供的内容。

我们提供两个独立的实时通信 SDK:我们的可编程视频 SDK 以及我们的客户端 SDK。我们去年推出的视频在点对点或 TURN 中继呼叫拓扑中提供语音和视频功能(或两者的组合)和媒体流。正如 Phil 所提到的,此 SDK 使用更新的编解码器(VP8 和 H.264),可以提供高清音频和视频,并且对丢包和具有挑战性的网络条件也更具弹性。我们的视频 SDK 尚不具备媒体服务器功能,例如录制、连接到电话网络或扩展到超过 4 个参与者。但请继续关注... :)

自 2011 年以来,我们拥有的 Client SDK 仅支持语音,所有媒体都通过 Twilio 的云基础架构流动,而不是点对点。我们的客户端 SDK(iOS、Android 和 JavaScript)支持录制、连接到电话网络和大型会议。但是,此 SDK 不支持视频,使用 G.711 编解码器。

【讨论】:

以上是关于使用 Twilio Client 与 Twilio Video API 哪个更合适?的主要内容,如果未能解决你的问题,请参考以下文章

注册 iOS Twilio Voice Client 时出现推送通知错误

Python-Twilio没有发送带有测试证书的短信。

在 Twilio 客户端快速入门中接收真正的来电

尝试将 Twilio 与 Meteor 一起使用,ReferenceError: Twilio is not defined

无法向菲律宾号码发送可编程短信 (Twilio)

如何确保 Twilio 返回正确的事件回调?