rtpbench conformance cases: aivc

date 2026-10-20T17:11:51+00:00, image rtpbench:f026db2ef9a8, commit v0.1.0-25-g274e92d, runs 1, 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
greeting pass200 OK to agent speech: 544.0 ms (-64.9/-1.1)-
bye passBYE to its response: 1.6 ms (-0.4/+0.4)
BYE to the agent's last RTP: 1.4 ms (-0.4/+0.4)
-
cancel inconclusive-CANCEL sent while ringing (final response 3 ms after the first provisional, before a CANCEL)
hold failsendonly hold: re-INVITE to 2xx: 3.1 ms (-0.4/+0.4)
resume from sendonly: re-INVITE to 2xx: 2.8 ms (-0.4/+0.4)
resume from sendonly: 2xx to agent RTP: -0.3 ms (-0.4/+0.4)
resume from sendonly: RTP clock drift: -0.0 ms (-0.4/+0.4)
inactive hold: re-INVITE to 2xx: 2.6 ms (-0.4/+0.4)
resume from inactive: re-INVITE to 2xx: 2.8 ms (-0.4/+0.4)
resume from inactive: 2xx to agent RTP: 14.0 ms (-0.4/+0.4)
resume from inactive: RTP clock drift: 0.0 ms (-0.4/+0.4)
inactive hold: answer inactive (recvonly)
dtmf-rfc4733 fail-telephone-event negotiated
dtmf-info failINFO to its response: 30700.8 ms (-0.4/+0.4)INFO answered 2xx (SIP/2.0 408 Request Timeout)
agent reacts within 5000 ms
refer passend of the request to REFER: 1503.8 ms (-17.0/+17.0)
final NOTIFY to agent BYE: 17.4 ms (-0.4/+0.4)
-
refer-fail failend of the request to REFER: 1503.3 ms (-17.0/+17.0)agent keeps the call for 10 s (BYE 19 ms after it)
agent speaks within 5000 ms
timer inconclusive-Session-Expires in the 2xx (timers not supported (RFC 4028 9, optional; the caller may refresh alone))
compact-headers fail-call completed (SIP/2.0 500 Server Internal Error)
sdp-ssrc fail-call completed (INVITE timed out)
late-offer fail-call completed (SIP/2.0 500 Server Internal Error)
ptime-30 passend of the question to agent speech: 1531.1 ms (-11.0/+133.0)-
ssrc-change passend of the question to agent speech: 1508.5 ms (-11.0/+133.0)-
reinvite passrefresh re-INVITE to 2xx: 2.1 ms (-0.4/+0.4)
end of the question to agent speech: 1508.9 ms (-11.0/+133.0)
-
reinvite-nosdp fail-2xx offers the call's codec (no SDP)
refresh answered 2xx (SIP/2.0 487 Request Terminated)

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

Wall-clock steps during the run: none.

Turn latency, aivc

Turn latency, ms: caller's labelled end to the agent's first speech (webrtcvad), every turn of every run. True value = measured - error, error within the onset bar; where the caller's speech ends is defined to ±17 ms (label threshold ±5 dB).

profilerunsansweredp5p50p95run mediansacross a clock steponset error bar
clean112/121504151115181511 .. 15110[-133.0, +11.0] webrtcvad onset, p5..p95, PCMA, clean (calibrate --speech, seeds 1-5)

Each turn: a line of PROFILE/REPEAT/latency/turns.jsonl (results.json holds the cases only; rtpbench check gathers the turns into check.json).

Barge-in, aivc

Barge-in: whether the agent stopped within 2 s of the interjection's onset, and its stop time (ms, gate, wire) when it did, every turn of every run. True value = measured - error, error within the bar (calibrated on hard cuts). Speech ended before (gate): turns left out, the gate having heard the agent's speech end before the onset by more than the bar.

profileinterjectionrunsstoppedrun ratesp5p50p95across a clock stepspeech ended before (gate)stop error bar
cleaninterrupt12/2100% .. 100%10810817601[-84.9, +0.0] gate stop time, p5..p95, PCMA, clean (calibrate --barge-in, seeds 1-5)
cleanbackchannel13/3100% .. 100%13234401[-84.9, +0.0] gate stop time, p5..p95, PCMA, clean (calibrate --barge-in, seeds 1-5)
cleancough13/3100% .. 100%-40-92100[-84.9, +0.0] gate stop time, p5..p95, PCMA, clean (calibrate --barge-in, seeds 1-5)

Per clip: stopped / turns, over the same turns, and those left out as ended before; interruptions are the caller's lines (--lines), backchannels and coughs the corpus's.

interjectionclipwordsclean
interruptinterrupt-001/1
interruptinterrupt-010/0, 1 ended before
interruptinterrupt-021/1
backchanneltts-cori-bcYeah0/0, 1 ended before
backchanneltts-libritts0-bcOkay1/1
backchanneltts-ljspeech-bcUh-huh1/1
backchanneltts-sharvardf-bcVale1/1
coughcough-man-11/1
coughcough-short-01/1
coughcough-short-11/1

Each turn: a line of PROFILE/REPEAT/barge-in/turns.jsonl (results.json holds the cases only; rtpbench check gathers the turns into check.json).

Turn latency by part, aivc

Turn latency on the mock engine, split where it heard the end of the caller's speech and sent its first audio (one clock with the captures), ms, p50 [p5, p95]: uplink and downlink are the target's; the engine waits 1000 ms of silence and answers 500 ms later by design. Uplink carries the caller's label error (±17 ms), downlink the onset error bar of the profile and codec.

profileturnswire latencyuplinkenginedownlink
clean121511 [1504, 1518]0 [-2, 4]1501 [1500, 1502]8 [3, 17]

Greeting on the mock engine, ms, p50 [p5, p95]: from the 200 OK on the wire to the target's request for a greeting (negative: asked before answering), the engine's 500 ms, and from its first audio to the agent's speech on the wire (webrtcvad onset bar).

profilecalls200 OK to speechto the requestenginedownlink
clean1544 [544, 544]3 [3, 3]501 [501, 501]40 [40, 40]

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
clean141.1 [1.1, 2.8]0.28 [0.03, 0.36]

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

Engine audio as the caller received it, aivc

The mock engine's answers as the caller received them (completed answers in the latency and barge-in calls), median [min, max] over answers. Each piece of speech is aligned with what the mock sent; for 24 kHz audio, that is its interpolation through an ideal 8 kHz converter, so the mock's own resampling is not counted. Samples in packets the network lost are left out. unchanged: answers whose aligned speech came through sample for sample (pauses are not compared). distortion: the audio against what no linear filter of ±4 ms explains; a resampler or band filter would leave G.711's own, about 37 dB. moved: answers where a piece came out 5 ms or more later or earlier than the one before (a pause lengthened or shortened, audio inserted or dropped), and the largest move. gain: least squares. 3.4-4 kHz: that band against 300-3400 Hz, relative to what was sent.

profileanswersunchangeddistortion, dBmovedgain, dB3.4-4 kHz, dB
clean2323exact [exact, exact]0+0.0 [+0.0, +0.0]+0.0 [+0.0, +0.0]

Caller audio as the engine received it, aivc

The caller's lines in the latency and barge-in calls as the mock engine received them, aligned piece by piece with what the caller sent (its own capture, before the network), median [min, max] over lines; the columns as for the engine's audio above. Lost packets are the target's to fill: what it filled them with counts as distortion, and what it left out as moved. above 4 kHz: energy above 4 kHz against 300-3400 Hz in 24 kHz audio (the caller sends none). full scale: lines with samples at full scale. missing 20 ms: the caller's voiced 20 ms with nothing like them within 25 ms in what the engine got, and what came in their place: silence, the 20 ms before again (repeat), or other (also the next audio, where a packet was left out: see moved). appends: the audio each append carried, the median of each call's.

profilelinesunchangeddistortion, dBmovedgain, dB3.4-4 kHz, dBabove 4 kHz, dBfull scalemissing 20 msappends, ms
clean3232exact [exact, exact]0+0.0 [+0.0, +0.0]+0.0 [+0.0, +0.0]00.0%20 [20, 20]

Calls

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

greeting · clean · run 1 pass

0 s0.5 s1 s1.5 s2 s2.5 s3 s3.5 s4 s4.5 s5 s5.5 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPagent speech 0.551 s to 0.960 s (webrtcvad)agent speech 1.020 s to 1.251 s (webrtcvad)agent speech 1.261 s to 1.710 s (webrtcvad)agent speech 1.721 s to 2.050 s (webrtcvad)agent speech 2.481 s to 4.291 s (webrtcvad)caller RTP 0.029 s to 5.729 sagent RTP 0.030 s to 5.730 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.007 s ← SIP/2.0 200 OK (1 INVITE)0.007 s → ACK sip:172.16.1.6:5061;transport=tls;did=397.edb49634 SIP/2.0 (1 ACK)5.729 s → BYE sip:172.16.1.6:5061;transport=tls;did=397.edb49634 SIP/2.0 (2 BYE)BYE5.732 s ← SIP/2.0 200 OK (2 BYE)200 BYE
SIP messages (6)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.007agent → callerSIP/2.0 200 OK1 INVITE
0.007caller → agentACK sip:172.16.1.6:5061;transport=tls;did=397.edb49634 SIP/2.01 ACK
5.729caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=397.edb49634 SIP/2.02 BYE
5.732agent → callerSIP/2.0 200 OK2 BYE

bye · clean · run 1 pass

0 s0.5 s1 s1.5 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPagent speech 0.549 s to 0.959 s (webrtcvad)agent speech 1.019 s to 1.249 s (webrtcvad)agent speech 1.259 s to 1.649 s (webrtcvad)caller RTP 0.027 s to 1.627 sagent RTP 0.028 s to 1.629 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.005 s ← SIP/2.0 200 OK (1 INVITE)0.005 s → ACK sip:172.16.1.6:5061;transport=tls;did=324.2004fe22 SIP/2.0 (1 ACK)1.628 s → BYE sip:172.16.1.6:5061;transport=tls;did=324.2004fe22 SIP/2.0 (2 BYE)BYE1.629 s ← SIP/2.0 200 OK (2 BYE)200 BYE
SIP messages (6)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.005agent → callerSIP/2.0 200 OK1 INVITE
0.005caller → agentACK sip:172.16.1.6:5061;transport=tls;did=324.2004fe22 SIP/2.01 ACK
1.628caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=324.2004fe22 SIP/2.02 BYE
1.629agent → callerSIP/2.0 200 OK2 BYE

cancel · clean · run 1 inconclusive

0 s0.5 s1 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTP0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 200 OK (1 INVITE)0.004 s → ACK sip:172.16.1.6:5061;transport=tls;did=aeb.6e659f96 SIP/2.0 (1 ACK)0.046 s → BYE sip:172.16.1.6:5061;transport=tls;did=aeb.6e659f96 SIP/2.0 (2 BYE)0.047 s ← SIP/2.0 200 OK (2 BYE)
SIP messages (6)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 200 OK1 INVITE
0.004caller → agentACK sip:172.16.1.6:5061;transport=tls;did=aeb.6e659f96 SIP/2.01 ACK
0.046caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=aeb.6e659f96 SIP/2.02 BYE
0.047agent → callerSIP/2.0 200 OK2 BYE

hold · clean · run 1 fail

0 s2 s4 s6 s8 s10 s12 s14 s16 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPagent speech 0.549 s to 0.959 s (webrtcvad)agent speech 1.019 s to 1.248 s (webrtcvad)agent speech 1.259 s to 1.708 s (webrtcvad)agent speech 1.718 s to 2.049 s (webrtcvad)agent speech 2.479 s to 4.288 s (webrtcvad)caller RTP 0.027 s to 11.747 scaller RTP 14.767 s to 17.747 sagent RTP 0.028 s to 5.708 sagent RTP 8.729 s to 11.728 sagent RTP 14.750 s to 17.748 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 200 OK (1 INVITE)0.004 s → ACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (1 ACK)5.723 s → INVITE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (2 INVITE)INVITE5.724 s ← SIP/2.0 100 Giving it a try (2 INVITE)100 INVITE5.726 s ← SIP/2.0 200 OK (2 INVITE)5.726 s → ACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (2 ACK)8.726 s → INVITE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (3 INVITE)INVITE8.727 s ← SIP/2.0 100 Giving it a try (3 INVITE)100 INVITE8.729 s ← SIP/2.0 200 OK (3 INVITE)8.729 s → ACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (3 ACK)11.730 s → INVITE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (4 INVITE)INVITE11.731 s ← SIP/2.0 100 Giving it a try (4 INVITE)100 INVITE11.732 s ← SIP/2.0 200 OK (4 INVITE)11.733 s → ACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (4 ACK)14.733 s → INVITE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (5 INVITE)INVITE14.734 s ← SIP/2.0 100 Giving it a try (5 INVITE)100 INVITE14.736 s ← SIP/2.0 200 OK (5 INVITE)14.736 s → ACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (5 ACK)17.747 s → BYE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.0 (6 BYE)BYE17.749 s ← SIP/2.0 200 OK (6 BYE)200 BYE
SIP messages (22)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 200 OK1 INVITE
0.004caller → agentACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.01 ACK
5.723caller → agentINVITE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.02 INVITE
5.724agent → callerSIP/2.0 100 Giving it a try2 INVITE
5.726agent → callerSIP/2.0 200 OK2 INVITE
5.726caller → agentACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.02 ACK
8.726caller → agentINVITE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.03 INVITE
8.727agent → callerSIP/2.0 100 Giving it a try3 INVITE
8.729agent → callerSIP/2.0 200 OK3 INVITE
8.729caller → agentACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.03 ACK
11.730caller → agentINVITE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.04 INVITE
11.731agent → callerSIP/2.0 100 Giving it a try4 INVITE
11.732agent → callerSIP/2.0 200 OK4 INVITE
11.733caller → agentACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.04 ACK
14.733caller → agentINVITE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.05 INVITE
14.734agent → callerSIP/2.0 100 Giving it a try5 INVITE
14.736agent → callerSIP/2.0 200 OK5 INVITE
14.736caller → agentACK sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.05 ACK
17.747caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=227.9d532a27 SIP/2.06 BYE
17.749agent → callerSIP/2.0 200 OK6 BYE

dtmf-rfc4733 · clean · run 1 fail

0 s2 s4 s6 s8 s10 s12 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPagent speech 0.549 s to 0.959 s (webrtcvad)agent speech 1.019 s to 1.248 s (webrtcvad)agent speech 1.259 s to 1.709 s (webrtcvad)agent speech 1.719 s to 2.049 s (webrtcvad)agent speech 2.478 s to 4.288 s (webrtcvad)caller RTP 0.027 s to 13.727 sagent RTP 0.028 s to 13.728 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 200 OK (1 INVITE)0.005 s → ACK sip:172.16.1.6:5061;transport=tls;did=f76.b871e8e5 SIP/2.0 (1 ACK)13.728 s → BYE sip:172.16.1.6:5061;transport=tls;did=f76.b871e8e5 SIP/2.0 (2 BYE)BYE13.729 s ← SIP/2.0 200 OK (2 BYE)200 BYE
SIP messages (6)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 200 OK1 INVITE
0.005caller → agentACK sip:172.16.1.6:5061;transport=tls;did=f76.b871e8e5 SIP/2.01 ACK
13.728caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=f76.b871e8e5 SIP/2.02 BYE
13.729agent → callerSIP/2.0 200 OK2 BYE

dtmf-info · clean · run 1 fail

0 s5 s10 s15 s20 s25 s30 s35 s40 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPagent speech 0.548 s to 0.959 s (webrtcvad)agent speech 1.018 s to 1.249 s (webrtcvad)agent speech 1.259 s to 1.708 s (webrtcvad)agent speech 1.718 s to 2.048 s (webrtcvad)agent speech 2.479 s to 4.288 s (webrtcvad)caller RTP 0.027 s to 44.427 sagent RTP 0.028 s to 44.428 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 200 OK (1 INVITE)0.004 s → ACK sip:172.16.1.6:5061;transport=tls;did=1d7.f2cb1a52 SIP/2.0 (1 ACK)5.720 s → INFO sip:172.16.1.6:5061;transport=tls;did=1d7.f2cb1a52 SIP/2.0 (2 INFO)INFO36.421 s ← SIP/2.0 408 Request Timeout (2 INFO)408 INFO44.428 s → BYE sip:172.16.1.6:5061;transport=tls;did=1d7.f2cb1a52 SIP/2.0 (3 BYE)BYE44.429 s ← SIP/2.0 200 OK (3 BYE)200 BYE
SIP messages (8)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 200 OK1 INVITE
0.004caller → agentACK sip:172.16.1.6:5061;transport=tls;did=1d7.f2cb1a52 SIP/2.01 ACK
5.720caller → agentINFO sip:172.16.1.6:5061;transport=tls;did=1d7.f2cb1a52 SIP/2.02 INFO
36.421agent → callerSIP/2.0 408 Request Timeout2 INFO
44.428caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=1d7.f2cb1a52 SIP/2.03 BYE
44.429agent → callerSIP/2.0 200 OK3 BYE

refer · clean · run 1 pass

0 s2 s4 s6 s8 s10 s12 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPcaller speech 6.084 s to 10.044 s (labelled)agent speech 0.546 s to 0.956 s (webrtcvad)agent speech 1.016 s to 1.246 s (webrtcvad)agent speech 1.256 s to 1.707 s (webrtcvad)agent speech 1.716 s to 2.047 s (webrtcvad)agent speech 2.476 s to 4.286 s (webrtcvad)caller RTP 0.026 s to 12.666 sagent RTP 0.026 s to 12.586 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 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.6:5061;transport=tls;did=c7a.17d51e63 SIP/2.0 (1 ACK)11.548 s ← REFER sips:rtpbench@172.16.0.3:39165 SIP/2.0 (2 REFER)REFER11.548 s → SIP/2.0 202 Accepted (2 REFER)202 REFER11.548 s → NOTIFY sip:172.16.1.6:5061;transport=tls;did=c7a.17d51e63 SIP/2.0 (2 NOTIFY)11.549 s ← SIP/2.0 200 OK (2 NOTIFY)12.591 s → NOTIFY sip:172.16.1.6:5061;transport=tls;did=c7a.17d51e63 SIP/2.0 (3 NOTIFY)12.593 s ← SIP/2.0 200 OK (3 NOTIFY)12.608 s ← BYE sips:rtpbench@172.16.0.3:39165 SIP/2.0 (3 BYE)BYE12.614 s → SIP/2.0 200 OK (3 BYE)
SIP messages (12)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.003agent → callerSIP/2.0 200 OK1 INVITE
0.003caller → agentACK sip:172.16.1.6:5061;transport=tls;did=c7a.17d51e63 SIP/2.01 ACK
11.548agent → callerREFER sips:rtpbench@172.16.0.3:39165 SIP/2.02 REFER
11.548caller → agentSIP/2.0 202 Accepted2 REFER
11.548caller → agentNOTIFY sip:172.16.1.6:5061;transport=tls;did=c7a.17d51e63 SIP/2.02 NOTIFY
11.549agent → callerSIP/2.0 200 OK2 NOTIFY
12.591caller → agentNOTIFY sip:172.16.1.6:5061;transport=tls;did=c7a.17d51e63 SIP/2.03 NOTIFY
12.593agent → callerSIP/2.0 200 OK3 NOTIFY
12.608agent → callerBYE sips:rtpbench@172.16.0.3:39165 SIP/2.03 BYE
12.614caller → agentSIP/2.0 200 OK3 BYE

refer-fail · clean · run 1 fail

0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPcaller speech 6.064 s to 10.024 s (labelled)agent speech 0.547 s to 0.957 s (webrtcvad)agent speech 1.017 s to 1.246 s (webrtcvad)agent speech 1.257 s to 1.706 s (webrtcvad)agent speech 1.717 s to 2.047 s (webrtcvad)agent speech 2.477 s to 4.286 s (webrtcvad)caller RTP 0.026 s to 11.586 sagent RTP 0.026 s to 11.547 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 200 OK (1 INVITE)0.004 s → ACK sip:172.16.1.6:5061;transport=tls;did=c4b.0d325312 SIP/2.0 (1 ACK)11.527 s ← REFER sips:rtpbench@172.16.0.3:42325 SIP/2.0 (2 REFER)REFER11.528 s → SIP/2.0 202 Accepted (2 REFER)202 REFER11.528 s → NOTIFY sip:172.16.1.6:5061;transport=tls;did=c4b.0d325312 SIP/2.0 (2 NOTIFY)11.529 s ← SIP/2.0 200 OK (2 NOTIFY)11.550 s → NOTIFY sip:172.16.1.6:5061;transport=tls;did=c4b.0d325312 SIP/2.0 (3 NOTIFY)11.552 s ← SIP/2.0 200 OK (3 NOTIFY)11.569 s ← BYE sips:rtpbench@172.16.0.3:42325 SIP/2.0 (3 BYE)11.573 s → SIP/2.0 200 OK (3 BYE)
SIP messages (12)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 200 OK1 INVITE
0.004caller → agentACK sip:172.16.1.6:5061;transport=tls;did=c4b.0d325312 SIP/2.01 ACK
11.527agent → callerREFER sips:rtpbench@172.16.0.3:42325 SIP/2.02 REFER
11.528caller → agentSIP/2.0 202 Accepted2 REFER
11.528caller → agentNOTIFY sip:172.16.1.6:5061;transport=tls;did=c4b.0d325312 SIP/2.02 NOTIFY
11.529agent → callerSIP/2.0 200 OK2 NOTIFY
11.550caller → agentNOTIFY sip:172.16.1.6:5061;transport=tls;did=c4b.0d325312 SIP/2.03 NOTIFY
11.552agent → callerSIP/2.0 200 OK3 NOTIFY
11.569agent → callerBYE sips:rtpbench@172.16.0.3:42325 SIP/2.03 BYE
11.573caller → agentSIP/2.0 200 OK3 BYE

timer · clean · run 1 inconclusive

0 s0.5 s1 s1.5 s2 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPagent speech 0.548 s to 0.957 s (webrtcvad)agent speech 1.017 s to 1.247 s (webrtcvad)agent speech 1.257 s to 1.707 s (webrtcvad)agent speech 1.717 s to 2.047 s (webrtcvad)caller RTP 0.026 s to 2.026 sagent RTP 0.027 s to 2.027 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 200 OK (1 INVITE)0.004 s → ACK sip:172.16.1.6:5061;transport=tls;did=3ac.2ea5f164 SIP/2.0 (1 ACK)2.027 s → BYE sip:172.16.1.6:5061;transport=tls;did=3ac.2ea5f164 SIP/2.0 (2 BYE)BYE2.028 s ← SIP/2.0 200 OK (2 BYE)200 BYE
SIP messages (6)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 200 OK1 INVITE
0.004caller → agentACK sip:172.16.1.6:5061;transport=tls;did=3ac.2ea5f164 SIP/2.01 ACK
2.027caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=3ac.2ea5f164 SIP/2.02 BYE
2.028agent → callerSIP/2.0 200 OK2 BYE

compact-headers · clean · run 1 fail

0 s0.5 s1 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTP0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 500 Server Internal Error (1 INVITE)0.004 s → ACK sips:openai@carrier SIP/2.0 (1 ACK)
SIP messages (4)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 500 Server Internal Error1 INVITE
0.004caller → agentACK sips:openai@carrier SIP/2.01 ACK

sdp-ssrc · clean · run 1 fail

0 s0.5 s1 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTP0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE
SIP messages (2)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE

late-offer · clean · run 1 fail

0 s0.5 s1 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTP0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 500 Server Internal Error (1 INVITE)0.004 s → ACK sips:openai@carrier SIP/2.0 (1 ACK)
SIP messages (4)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 500 Server Internal Error1 INVITE
0.004caller → agentACK sips:openai@carrier SIP/2.01 ACK

ptime-30 · clean · run 1 pass

0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPcaller speech 6.041 s to 8.319 s (labelled)agent speech 0.547 s to 0.959 s (webrtcvad)agent speech 1.020 s to 1.249 s (webrtcvad)agent speech 1.260 s to 1.709 s (webrtcvad)agent speech 1.720 s to 2.049 s (webrtcvad)agent speech 2.480 s to 4.289 s (webrtcvad)agent speech 9.850 s to 10.909 s (webrtcvad)caller RTP 0.026 s to 10.886 sagent RTP 0.047 s to 10.890 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.004 s ← SIP/2.0 200 OK (1 INVITE)0.004 s → ACK sip:172.16.1.6:5061;transport=tls;did=03a.9cab2972 SIP/2.0 (1 ACK)10.887 s → BYE sip:172.16.1.6:5061;transport=tls;did=03a.9cab2972 SIP/2.0 (2 BYE)BYE10.888 s ← SIP/2.0 200 OK (2 BYE)200 BYE
SIP messages (6)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.004agent → callerSIP/2.0 200 OK1 INVITE
0.004caller → agentACK sip:172.16.1.6:5061;transport=tls;did=03a.9cab2972 SIP/2.01 ACK
10.887caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=03a.9cab2972 SIP/2.02 BYE
10.888agent → callerSIP/2.0 200 OK2 BYE

ssrc-change · clean · run 1 pass

0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPcaller speech 6.121 s to 8.398 s (labelled)agent speech 0.546 s to 0.957 s (webrtcvad)agent speech 1.016 s to 1.246 s (webrtcvad)agent speech 1.256 s to 1.707 s (webrtcvad)agent speech 1.716 s to 2.046 s (webrtcvad)agent speech 2.476 s to 4.286 s (webrtcvad)agent speech 9.906 s to 10.946 s (webrtcvad)caller RTP 0.026 s to 10.926 sagent RTP 0.026 s to 10.926 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.003 s ← SIP/2.0 200 OK (1 INVITE)0.004 s → ACK sip:172.16.1.6:5061;transport=tls;did=dbf.71604691 SIP/2.0 (1 ACK)10.926 s → BYE sip:172.16.1.6:5061;transport=tls;did=dbf.71604691 SIP/2.0 (2 BYE)BYE10.928 s ← SIP/2.0 200 OK (2 BYE)200 BYE
SIP messages (6)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.003agent → callerSIP/2.0 200 OK1 INVITE
0.004caller → agentACK sip:172.16.1.6:5061;transport=tls;did=dbf.71604691 SIP/2.01 ACK
10.926caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=dbf.71604691 SIP/2.02 BYE
10.928agent → callerSIP/2.0 200 OK2 BYE

reinvite · clean · run 1 pass

0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPcaller speech 6.041 s to 8.318 s (labelled)agent speech 0.547 s to 0.957 s (webrtcvad)agent speech 1.017 s to 1.246 s (webrtcvad)agent speech 1.257 s to 1.706 s (webrtcvad)agent speech 1.717 s to 2.047 s (webrtcvad)agent speech 2.477 s to 4.286 s (webrtcvad)agent speech 9.827 s to 10.866 s (webrtcvad)caller RTP 0.026 s to 10.846 sagent RTP 0.026 s to 10.846 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 s ← SIP/2.0 100 Giving it a try (1 INVITE)100 INVITE0.003 s ← SIP/2.0 200 OK (1 INVITE)0.004 s → ACK sip:172.16.1.6:5061;transport=tls;did=8e8.530cc432 SIP/2.0 (1 ACK)5.720 s → INVITE sip:172.16.1.6:5061;transport=tls;did=8e8.530cc432 SIP/2.0 (2 INVITE)INVITE5.721 s ← SIP/2.0 100 Giving it a try (2 INVITE)100 INVITE5.723 s ← SIP/2.0 200 OK (2 INVITE)5.723 s → ACK sip:172.16.1.6:5061;transport=tls;did=8e8.530cc432 SIP/2.0 (2 ACK)10.846 s → BYE sip:172.16.1.6:5061;transport=tls;did=8e8.530cc432 SIP/2.0 (3 BYE)BYE10.848 s ← SIP/2.0 200 OK (3 BYE)200 BYE
SIP messages (10)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.003agent → callerSIP/2.0 200 OK1 INVITE
0.004caller → agentACK sip:172.16.1.6:5061;transport=tls;did=8e8.530cc432 SIP/2.01 ACK
5.720caller → agentINVITE sip:172.16.1.6:5061;transport=tls;did=8e8.530cc432 SIP/2.02 INVITE
5.721agent → callerSIP/2.0 100 Giving it a try2 INVITE
5.723agent → callerSIP/2.0 200 OK2 INVITE
5.723caller → agentACK sip:172.16.1.6:5061;transport=tls;did=8e8.530cc432 SIP/2.02 ACK
10.846caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=8e8.530cc432 SIP/2.03 BYE
10.848agent → callerSIP/2.0 200 OK3 BYE

reinvite-nosdp · clean · run 1 fail

0 s5 s10 s15 s20 s25 s30 s35 s40 scaller SIPcaller speechcaller RTPagent SIPagent speechagent RTPcaller speech 38.040 s to 40.318 s (labelled)agent speech 0.546 s to 0.956 s (webrtcvad)agent speech 1.016 s to 1.246 s (webrtcvad)agent speech 1.256 s to 1.707 s (webrtcvad)agent speech 1.717 s to 2.047 s (webrtcvad)agent speech 2.476 s to 4.286 s (webrtcvad)agent speech 41.827 s to 42.907 s (webrtcvad)caller RTP 0.026 s to 42.885 sagent RTP 0.026 s to 42.887 s0.000 s → INVITE sips:openai@carrier SIP/2.0 (1 INVITE)INVITE0.001 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.6:5061;transport=tls;did=715.09423ff4 SIP/2.0 (1 ACK)5.719 s → INVITE sip:172.16.1.6:5061;transport=tls;did=715.09423ff4 SIP/2.0 (2 INVITE)INVITE5.720 s ← SIP/2.0 100 Giving it a try (2 INVITE)100 INVITE42.886 s → BYE sip:172.16.1.6:5061;transport=tls;did=715.09423ff4 SIP/2.0 (3 BYE)BYE42.887 s ← SIP/2.0 487 Request Terminated (2 INVITE)487 INVITE42.887 s ← SIP/2.0 200 OK (3 BYE)42.887 s → ACK sip:172.16.1.6:5061;transport=tls;did=715.09423ff4 SIP/2.0 (2 ACK)
SIP messages (10)
sdirectionmessageCSeq
0.000caller → agentINVITE sips:openai@carrier SIP/2.01 INVITE
0.001agent → callerSIP/2.0 100 Giving it a try1 INVITE
0.003agent → callerSIP/2.0 200 OK1 INVITE
0.003caller → agentACK sip:172.16.1.6:5061;transport=tls;did=715.09423ff4 SIP/2.01 ACK
5.719caller → agentINVITE sip:172.16.1.6:5061;transport=tls;did=715.09423ff4 SIP/2.02 INVITE
5.720agent → callerSIP/2.0 100 Giving it a try2 INVITE
42.886caller → agentBYE sip:172.16.1.6:5061;transport=tls;did=715.09423ff4 SIP/2.03 BYE
42.887agent → callerSIP/2.0 487 Request Terminated2 INVITE
42.887agent → callerSIP/2.0 200 OK3 BYE
42.887caller → agentACK sip:172.16.1.6:5061;transport=tls;did=715.09423ff4 SIP/2.02 ACK