0

我正在分析一些语音数据。我有一个数据,每一行代表一个通话场景。现在每一行都有与调用相关的列。

我感兴趣的专栏是SIP release cause, Jitter, MOS。

以下是一些释放原因:

'SIP:487 请求已取消','SIP:200 OK','SIP:480 暂时不可用','SIP:504 网关超时','SIP:408 请求超时','SIP:484 地址不完整','SIP: 403 Forbidden, 'SIP: 404 Not Found', 'SIP: 486 Busy Here', 'SIP: 500 Server Internal Error', 'SIP: 503 Service Unavailable', 'SIP: 500 Service Unavailable', 'SIP: 580 Precondition失败”、“SIP:481 呼叫段/事务不存在”、“SIP:603 拒绝”、“SIP:488 此处不可接受”

现在我可以在我的 SIP OK 数据中看到,有一些抖动和 MOS 值是正确的,因为会交换一些 RTP 数据包。

但是对于 SIP 487 Cancel 等其他发布原因,我可以看到我的一些行有抖动和 MOS 值,这很奇怪,因为这里不需要 RTP 数据包。与其他 4XX 和 5XX 释放原因类似。

现在我想了解可能存在一些可能导致抖动的 RTP 数据包交换的情况(Release Causes)。

我是不是完全把抖动的概念弄错了。它可以在没有任何 RTP 交换的情况下发生吗?或者除了 SIP 200 OK 之外,是否有任何 RTP 流用于释放原因。

4

1 回答 1

0

200 OK 不是导致发送 RTP 数据包的唯一 SIP 响应。

Early Media (RFC 3960)允许在使用 200 OK 响应建立会话之前发送媒体 (RTP)。

早期媒体允许呼叫者在呼叫处于振铃状态时听到特定的回铃音,并且 RVA 会播放诸如“无法到达该目的地”之类的通知,而无需发送 200 OK 并将呼叫标记为已接听。

简而言之,如果您正在查看 RTP 数据包或 RTCP 数据包来计算 Jitter,那么有 RTP 数据包正在发送,原因可能是 Early Media。

于 2019-10-16T23:22:55.153 回答