Hello,
o Peter Loeppky [03/25/09 22:04]:
I am having an issue with out of band dtmf. My problem is that if the
caller is entering dtmf information and say he enters 55, and it is
registered as one digit.
I have tracked it down to AmDtmfDetector::registerKeyReleased or
AmDtmfDetector::checkTimeout. They are not processing Events the End of
Event flag in the rtp packet.
The AmRtpDtmfDetector is handling the flag, but once the event get
relayed to AmDtmfDetector class it can delay it long enough that the
second 5 gets treated as the same keypress as the first one.
Also it will have to handle multiple end events, as my source sends it
three times.
that is the reason it waits for some time before it passes the DTMF as
key press to the session. It may indeed be not possible to tell with
100% certainity whether the RTP events belong to the same key press;
there is no ID or the like in the events.
If you are *only* using RTP payload (not INFO and not inband), have a
look at the patch at http://tracker.iptel.org/browse/SEMS-43 .
http://tracker.iptel.org/browse/SEMS-32 would be another, better solution.
Stefan
Peter
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev
--
Stefan Sayer
VoIP Services
[email protected]
www.iptego.com
IPTEGO GmbH
Wittenbergplatz 1
10789 Berlin
Germany
Amtsgericht Charlottenburg, HRB 101010
Geschaeftsfuehrer: Alexander Hoffmann
_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev