[Home]

Summary:ASTERISK-24447: Bridge DTMF hooks: Audio doesn't pass when waiting for more matching digits.
Reporter:Richard Mudgett (rmudgett)Labels:
Date Opened:2014-10-23 17:15:04Date Closed:2014-11-06 12:57:33.000-0600
Priority:MajorRegression?
Status:Closed/CompleteComponents:Core/Bridging
Versions:12.6.1 Frequency of
Occurrence
Constant
Related
Issues:
Environment:Attachments:
Description:Say you have a DTMF hook that triggers on the DTMF sequence '*1'.
After you press '*' the bridge channel waits for more digits to see if a '1' is coming.  Unfortunately, while the bridge channel is waiting for more digits, it is not passing normal audio frames from the bridge in the other direction.  The blocked audio frames result in a disconcerting break in audio continuity either while listening to a recording or the person from the other end.

The wait happens in the {{bridge_channel.c bridge_channel_feature()}} function when {{ast_waitfordigit()}} is called.

The time to wait for more digits is configured by the features.conf featuredigittimeout option.
Comments: