sipML 是否提供有关通话质量的任何信息?比如丢包或者数据包乱序到达?我查看了 sipML API 文档,但没有找到任何相关内容。还查看了 Firefox/Chrome 的开发人员工具,但没有找到此类指标。我们希望实现一个类似于 Skype for Business 或 Teams 等其他通信工具的通话质量指示器。
2 回答
胡子哥哥
TA贡献1825条经验 获得超6个赞
sipML 库使用两种不同的协议作为传输层:
WS/WSS:使用底层 TCP 连接。丢失情况下的数据包重传以及数据包有序传送由 TCP 协议本身处理,该协议不提供有关其内部功能的任何信息
WebRTC:使用底层 UDP 连接,这是一种“即发即忘”协议,只需发送数据包,甚至不关心数据包是否到达目的地以及按什么顺序
由于 SIP 与传输层无关,因此它不带来任何与传输层数据包相关的功能。因此,不存在实际的“开箱即用”解决方案来检测服务质量。解决方案是让服务器将 UDP 数据包发送回客户端,以便计算一些指标,但这需要在客户端和服务器端进行一些特殊的实现。
添加回答
举报
0/150
提交
取消