使用Twilio客户端和Twilio视频API哪个更合适?

6

最近我一直在阅读Twilio的文档,但是我对“Twilio Client”和“Twilio Video”之间有些困惑。

我注意到,“Twilio Client”的教程需要注册电话号码,而测试版的“Twilio Video”则不需要(在完成教程后)仅支持浏览器到浏览器的音频通话。

我想通过Phone Gap封装一个只有语音通话的nodejs应用程序(不需要拨打任何号码,而是使用身份验证)。暂时先针对安卓PhoneGap应用(因为iOS还不支持webrtc)。

我应该尝试使用“Twilio Video”而不是“Twilio Client”吗?从文档中可以看出,它们都支持WebRTC,但“Twilio Client”似乎需要电话号码,或者我可能漏掉了某些细节。

感谢您的回答。

2个回答

6

我是Twilio的开发者推广员。

在进行音频通话时,Twilio ClientTwilio Video之间的区别非常大,主要在于电话号码。Twilio Client具有将应用程序与电话网络进行通话以及接收来自真实电话的通话的能力。而Twilio Video没有这些功能,它仅用于应用程序之间的通话。

Twilio Video可能会拥有更好的音频质量,因为Twilio Client会进行降采样,以便在电话网络上运行。

对于你的应用程序之间的使用情况来说,Twilio Video可能会更便宜。Twilio Client按分钟计费,而Twilio Video定价则更多地涉及当前连接的端点,如果连接是点对点的,则不需要任何费用。

如果有帮助,请告诉我。


我无法感谢你的足够。感谢你的启示 :p - Woppi
@philnash,看起来Twilio Video现在也可以进行PSTN电话(https://www.twilio.com/blog/now-you-can-add-programmable-voice-participants-video-group-rooms)。这是否意味着我们现在应该通常优先选择新的Video SDK而不是Twilio Client?我的用例有时是混合视频通话(JavaScript到Androind),有时是JavaScript到PSTN电话,我不确定应该使用Twilio Client还是Video。 - Hilikus
1
@Hilikus 这是一个好问题。Twilio Client不能为您进行视频通话,因此如果您想要视频,您需要在某个时候包含Video SDK,并通过该SDK构建出您的语音通话。然而,Twilio Client SDK更适合电话通话,所以这取决于您需要多少电话功能。例如,从客户端发起呼叫将像电话一样为呼叫者响铃,但对于视频,呼叫者只会坐在房间里(尽管如果您愿意,您可以自己处理响铃)。因此,答案是“这取决于情况”。 - philnash

3

Twilio 产品营销人员在此补充 Phil 提供的信息。

我们提供两个独立的实时通信 SDK:Programmable Video SDK 和 Client SDK。视频 SDK 是我们去年推出的,提供语音和视频功能(或其任一组合),媒体流以点对点或 TURN 中继呼叫拓扑结构传输。正如 Phil 所提到的,该 SDK 使用了新的编解码器(VP8& H.264), 可以提供高清音频和视频,并且更能抵御数据包丢失和复杂网络条件的影响。我们的视频 SDK 目前还没有媒体服务器功能,例如录制、连接电话网络或者支持超过约4个参与者等。但请保持关注...... :)

我们的 Client SDK 自 2011 年以来一直存在,支持仅语音,并通过 Twilio 的云基础架构传输所有媒体流,而非点对点传输。我们的 Client SDK(iOS、Android 和 JavaScript)支持录制、连接电话网络和大型会议。但是,该 SDK 不支持视频,使用的编解码器为 G.711。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接