sipML是否提供有关呼叫质量的任何信息?像是丢了包裹还是包裹乱了?
我看过sipML API文档,但没有发现任何相关内容。还研究了Firefox/Chrome的开发工具,但没有发现这样的指标。
我们希望实现类似于Skype for Business或Teams等其他通信工具的呼叫质量指标。
似乎没有官方的API,但如果您可以获得底层的RTCPeerConnection对象(这里?(,您可以使用完整的getStats((API
sipML库使用两种不同的协议作为传输层:
- WS-WSS:使用底层TCP连接。丢失时的数据包重传和数据包顺序传递由TCP协议本身处理,该协议不提供任何有关其内部功能的信息
- WebRTC:使用底层UDP连接;火与遗忘;简单地发送数据包的协议,而不关心数据包是否到达目的地,以及按哪个顺序发送
由于SIP与传输层无关,因此它不会带来任何与传输层数据包相关的功能。因此没有实际的";开箱即用";检测服务质量的解决方案。解决方案是让服务器将UDP数据包发送回客户端,以便计算一些度量,但这需要在客户端和服务器端进行一些特殊的实现。