From 9c9083b45a269ecef1d2621a519fce8cd1283ce7 Mon Sep 17 00:00:00 2001 From: Torrey Searle <tsearle@voxbone.com> Date: Thu, 20 Jan 2022 13:56:27 +0100 Subject: [PATCH] res/res_rtp_asterisk: fix skip in rtp sequence numbers after dtmf When generating dtmfs, asterisk can incorrectly think packet loss occured during the dtmf generation, resulting in a jump in sequence numbers when forwarding voice frames resumes. This patch forces asterisk to re-learn the expected sequence number after each DTMF to avoid this ASTERISK-29869 #close Change-Id: Icc7de3d947b207b82c99d3c327af8095884df853 --- res/res_rtp_asterisk.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/res/res_rtp_asterisk.c b/res/res_rtp_asterisk.c index 7024081929..0f85a14775 100644 --- a/res/res_rtp_asterisk.c +++ b/res/res_rtp_asterisk.c @@ -4359,6 +4359,9 @@ cleanup: rtp->sending_digit = 0; rtp->send_digit = 0; + /* Re-Learn expected seqno */ + rtp->expectedseqno = -1; + return res; } -- GitLab