在Twilio中测量带宽/连接质量的最佳方法是什么?
问题描述:
我们在iOS和Android中使用Twilio视频(通过反应原生扩展)。如果用户拨打电话,我们会向用户发出警告。在Twilio的SDK中是否有一些东西需要这样做?还是有人建议一个伟大的图书馆来衡量连接质量? (例如:https://www.npmjs.com/package/network-js)在Twilio中测量带宽/连接质量的最佳方法是什么?
答
Twilio开发者传道这里。
在WebRTC实现中,通常有一种获取连接统计信息的方法。在使用Twilio Video的iOS中,您需要拨打getStatsWithBlock
method on the room。在Android中,您需要getStats
method on the room。我不知道你是如何制作出反应原生包装的,但这些都是你正在寻找的东西。
获得统计数据后,您可以开始寻找the track stats, which will give you information about the frames per second, frames received, frames dropped, etc。这意味着您可以判断不是网络上的呼叫质量,而是判断发送和接收的数据质量。
对不起,我不能更具体,希望这可以让你开始。
是的,这是我们现在正在尝试的。我们已经开始使用带宽。不清楚的是,如果参与者A的联系不好,但B是好的,你可以如何区分这种差异。看起来他们都会有更低的带宽,因为B不能给A发送太多的东西? –
在这种情况下,我认为问题不是带宽问题之一,它可能是延迟,数据包丢失或其他任何类型的网络问题。这就是为什么测量通话本身的实际质量更好。另一方面,如果两个参与者之中的一个参与者连接不好,那么你是对的,无论如何,这个通话的双方都会受到它的影响,所以你需要努力改善连接或者减少对这两个通话的影响参与者。 – philnash