rtpbench conformance cases: aivc

date 2026-10-21T15:46:25+00:00, image rtpbench:fe41c0856bb3, commit aivc-b95f5af-wave-16-g687f998, runs 10, kernel 6.8.0-147-generic, python 3.14.8

aivc, clean

netem per direction: none

caseresulttimings, ms (true value within the error bar)failed checks
invite-retransmit pass 10/10INVITE to the 2xx: 2.1 [1.8, 2.3] ms (-0.4/+0.4) n=10
INVITE copy to the agent's response: 0.2 [0.2, 0.2] ms (-0.4/+0.4) n=10
-
refer-lost pass 10/10end of the request to REFER: 1502.5 [1502.2, 1503.2] ms (-17.0/+17.0) n=10
final NOTIFY to agent BYE: 12.9 [2.9, 21.1] ms (-0.4/+0.4) n=10
REFER to its copy: 501.9 [433.2, 557.8] ms (-0.4/+0.4) n=10
-
bye-lost pass 10/10BYE to its copy: 476.6 [436.6, 575.3] ms (-0.4/+0.4) n=10-

True value = measured − error; the error lies within:

Wall-clock steps during the run: none.

RTP pacing, aivc

The agent's RTP as the caller received it, ms, median [min, max] over calls: late, p99 of how much later than their timestamps say the packets arrived, against the earliest before them: the jitter buffer a receiver needs to play 99% of them in time; jitter, the RFC 3550 interarrival jitter estimate, its median over each call. On a clean network both are the agent's own pacing (and a carrier's); a profile adds its own.

profilecallslate, p99jitter
clean201.1 [0.9, 1.2]0.15 [0.06, 0.32]

Pauses: none; outside a hold, the agent's RTP never went on after stopping for a second or more.

Calls

calleragenttall bars: speech · thin: RTP flowing · ticks: SIP (hover for detail)

invite-retransmit · clean · run 1 pass

0 s0.5 s1 s1.5 s2 s2.5 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTP0.000 s → INVITE sip:openai@172.16.1.4 SIP/2.0 (1 INVITE)INVITE0.000 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.002 s ← SIP/2.0 200 OK (1 INVITE)0.486 s ← SIP/2.0 200 OK (1 INVITE)200 INVITE0.501 s → INVITE sip:openai@172.16.1.4 SIP/2.0 (1 INVITE)INVITE0.502 s ← SIP/2.0 200 OK (1 INVITE)0.502 s → ACK sip:172.16.1.4:5060 SIP/2.0 (1 ACK)2.503 s → BYE sip:172.16.1.4:5060 SIP/2.0 (2 BYE)BYE2.503 s ← SIP/2.0 200 OK (2 BYE)200 BYE
SIP messages (9)
sdirectionmessageCSeq
0.000caller → agentINVITE sip:openai@172.16.1.4 SIP/2.01 INVITE
0.000agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.002agent → callerSIP/2.0 200 OK1 INVITE
0.486agent → callerSIP/2.0 200 OK1 INVITE
0.501caller → agentINVITE sip:openai@172.16.1.4 SIP/2.01 INVITE
0.502agent → callerSIP/2.0 200 OK1 INVITE
0.502caller → agentACK sip:172.16.1.4:5060 SIP/2.01 ACK
2.503caller → agentBYE sip:172.16.1.4:5060 SIP/2.02 BYE
2.503agent → callerSIP/2.0 200 OK2 BYE

refer-lost · clean · run 1 pass

0 s2 s4 s6 s8 s10 s12 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPcaller speech 6.082 s to 10.042 s (labelled)agent speech 0.544 s to 0.954 s (webrtcvad)agent speech 1.014 s to 1.244 s (webrtcvad)agent speech 1.255 s to 1.704 s (webrtcvad)agent speech 1.714 s to 2.044 s (webrtcvad)agent speech 2.474 s to 4.285 s (webrtcvad)caller RTP 0.024 s to 13.164 sagent RTP 0.024 s to 13.084 s0.000 s → INVITE sip:openai@172.16.1.4 SIP/2.0 (1 INVITE)INVITE0.000 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.003 s ← SIP/2.0 200 OK (1 INVITE)0.003 s → ACK sip:172.16.1.4:5060 SIP/2.0 (1 ACK)11.544 s ← REFER sip:rtpbench@172.16.2.3:56519 SIP/2.0 (2 REFER)REFER12.066 s ← REFER sip:rtpbench@172.16.2.3:56519 SIP/2.0 (2 REFER)12.066 s → SIP/2.0 202 Accepted (2 REFER)202 REFER12.066 s → NOTIFY sip:172.16.1.4:5060 SIP/2.0 (2 NOTIFY)12.067 s ← SIP/2.0 200 OK (2 NOTIFY)13.094 s → NOTIFY sip:172.16.1.4:5060 SIP/2.0 (3 NOTIFY)13.095 s ← SIP/2.0 200 OK (3 NOTIFY)13.105 s ← BYE sip:rtpbench@172.16.2.3:56519 SIP/2.0 (3 BYE)BYE13.105 s → SIP/2.0 200 OK (3 BYE)
SIP messages (13)
sdirectionmessageCSeq
0.000caller → agentINVITE sip:openai@172.16.1.4 SIP/2.01 INVITE
0.000agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.003agent → callerSIP/2.0 200 OK1 INVITE
0.003caller → agentACK sip:172.16.1.4:5060 SIP/2.01 ACK
11.544agent → callerREFER sip:rtpbench@172.16.2.3:56519 SIP/2.02 REFER
12.066agent → callerREFER sip:rtpbench@172.16.2.3:56519 SIP/2.02 REFER
12.066caller → agentSIP/2.0 202 Accepted2 REFER
12.066caller → agentNOTIFY sip:172.16.1.4:5060 SIP/2.02 NOTIFY
12.067agent → callerSIP/2.0 200 OK2 NOTIFY
13.094caller → agentNOTIFY sip:172.16.1.4:5060 SIP/2.03 NOTIFY
13.095agent → callerSIP/2.0 200 OK3 NOTIFY
13.105agent → callerBYE sip:rtpbench@172.16.2.3:56519 SIP/2.03 BYE
13.105caller → agentSIP/2.0 200 OK3 BYE

bye-lost · clean · run 1 pass

0 s2 s4 s6 s8 s10 s12 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPcaller speech 6.081 s to 10.041 s (labelled)agent speech 0.543 s to 0.953 s (webrtcvad)agent speech 1.014 s to 1.244 s (webrtcvad)agent speech 1.253 s to 1.704 s (webrtcvad)agent speech 1.714 s to 2.044 s (webrtcvad)agent speech 2.473 s to 4.283 s (webrtcvad)caller RTP 0.023 s to 13.123 sagent RTP 0.023 s to 12.564 s0.000 s → INVITE sip:openai@172.16.1.4 SIP/2.0 (1 INVITE)INVITE0.000 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.002 s ← SIP/2.0 200 OK (1 INVITE)0.002 s → ACK sip:172.16.1.4:5060 SIP/2.0 (1 ACK)11.543 s ← REFER sip:rtpbench@172.16.2.3:59301 SIP/2.0 (2 REFER)REFER11.543 s → SIP/2.0 202 Accepted (2 REFER)202 REFER11.544 s → NOTIFY sip:172.16.1.4:5060 SIP/2.0 (2 NOTIFY)11.544 s ← SIP/2.0 200 OK (2 NOTIFY)12.570 s → NOTIFY sip:172.16.1.4:5060 SIP/2.0 (3 NOTIFY)12.571 s ← SIP/2.0 200 OK (3 NOTIFY)12.584 s ← BYE sip:rtpbench@172.16.2.3:59301 SIP/2.0 (3 BYE)BYE13.072 s ← BYE sip:rtpbench@172.16.2.3:59301 SIP/2.0 (3 BYE)13.072 s → SIP/2.0 200 OK (3 BYE)
SIP messages (13)
sdirectionmessageCSeq
0.000caller → agentINVITE sip:openai@172.16.1.4 SIP/2.01 INVITE
0.000agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.002agent → callerSIP/2.0 200 OK1 INVITE
0.002caller → agentACK sip:172.16.1.4:5060 SIP/2.01 ACK
11.543agent → callerREFER sip:rtpbench@172.16.2.3:59301 SIP/2.02 REFER
11.543caller → agentSIP/2.0 202 Accepted2 REFER
11.544caller → agentNOTIFY sip:172.16.1.4:5060 SIP/2.02 NOTIFY
11.544agent → callerSIP/2.0 200 OK2 NOTIFY
12.570caller → agentNOTIFY sip:172.16.1.4:5060 SIP/2.03 NOTIFY
12.571agent → callerSIP/2.0 200 OK3 NOTIFY
12.584agent → callerBYE sip:rtpbench@172.16.2.3:59301 SIP/2.03 BYE
13.072agent → callerBYE sip:rtpbench@172.16.2.3:59301 SIP/2.03 BYE
13.072caller → agentSIP/2.0 200 OK3 BYE