【问题标题】:Call quality metrics in sipML5sipML5 中的通话质量指标
【发布时间】:2020-12-02 16:01:59
【问题描述】:

sipML 是否提供有关通话质量的任何信息?诸如丢包或乱序到达的数据包?

我查看了 sipML API 文档,但没有找到任何相关内容。还查看了 Firefox/Chrome 的开发者工具,但没有找到这样的指标。

我们希望实现与 Skype for Business 或 Teams 等其他通信工具类似的通话质量指示器。

【问题讨论】:

    标签: javascript sipml sipml5


    【解决方案1】:

    似乎没有官方 API,但如果您可以获取底层 RTCPeerConnection 对象 (here?),您可以使用完整的 getStats() API

    【讨论】:

      【解决方案2】:

      sipML 库使用两种不同的协议作为传输层:

      • WS/WSS:使用底层 TCP 连接。在丢失的情况下重新传输数据包,以及按顺序发送的数据包由 TCP 协议本身处理,该协议本身不提供有关其内部功能的任何信息
      • WebRTC:使用底层 UDP 连接,该连接是一种“即发即弃”协议,它只是发送数据包,甚至不关心它们是否到达目的地以及顺序

      由于 SIP 与传输层无关,因此它不会带来与传输层数据包相关的任何功能。因此,没有实际的“开箱即用”解决方案来检测服务质量。解决方案是让服务器将 UDP 数据包发送回客户端以计算一些指标,但这需要在客户端和服务器端进行一些特殊的实现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-06-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-05-18
        • 2011-07-19
        • 1970-01-01
        相关资源
        最近更新 更多