DTMF Detection
Wenn ein eingehender Anruf bei der Vodia PBX eintrifft, wird der Anrufer möglicherweise aufgefordert, einige Ziffern zu drücken, um das endgültige Ziel zu erreichen. Die meisten modernen VoIP-Systeme/Geräte unterstützen RFC4733(veraltete RFC2833) RTP-Ereignisse.
Im Allgemeinen wird diese Funktion in der SDP als Teil der SIP-Signalisierung ausgehandelt. Die Unterstützung für eine solche Funktion ist durch -
- a=rtpmap:101 telefon-event/8000-Leitung in der eingehenden SDP.
- a=fmtp:101 0-16 Zeile.
Beachten Sie, dass der tatsächliche Nutzlasttyp und die formatspezifischen Parameter von oben abweichen können.
Die standardmäßige Vodia PBX-Installation übernimmt die meisten DTMF-Erkennungsfälle. Es kann jedoch vorkommen, dass die Telefonanlage die DTMF-Ziffern nicht erkennt. Sie können ein solches Problem beheben, indem Sie die folgenden Fälle/Beispiele befolgen.
Fall 1
- Oben erwähnte Zeile in der eingehenden SDP ist vorhanden.
- Admin->Einstellung: Inband-DTMF-Erkennung auf Vodia PBX ist deaktiviert
In diesem Fall sind die Inband-DTMF-Detektoren an der Vodia PBX ausgeschaltet. Es wird sich also auf die Tatsache verlassen, dass das Remote-Gerät (Telefon/Trunk) DTMF als RTP-Ereignisse sendet. Wenn das Remotegerät jedoch das DTMF-In-Band (innerhalb des Sprachfrequenzbereichs) sendet, erkennt die Telefonanlage diese DTMF-Ziffern nicht.
Fall 2
- Oben erwähnte Zeile in der eingehenden SDP ist vorhanden.
- Admin->Einstellung: Inband-DTMF-Erkennung auf Vodia PBX ist ein
Obwohl die Inband-DTMF-Einstellung Ein ist, schaltet Vodia PBX die Detektoren aus, da die entfernte Partei die RTP-Ereignisse tun kann. Dieser Fall ähnelt also dem vorherigen.
Fall 3
- Oben erwähnte Zeile in der eingehenden SDP fehlt.
- Admin->Einstellung: Inband-DTMF-Erkennung auf Vodia PBX ist ein
In diesem Szenario hat Vodia PBX die Inband-DTMF-Detektoren eingestimmt. So kann PBX die Sprachfrequenz-DTMF-Ziffern (In-Band) zusammen mit den RFC4733 RTP-Ereignissen erkennen.
Fall 4
- Oben erwähnte Zeile in der eingehenden SDP fehlt.
- Admin->Einstellung: Inband-DTMF-Erkennung auf Vodia PBX ist deaktiviert
In diesem Szenario erkennt Vodia PBX nur RFC4733 RTP-Ereignisse. Es werden keine Sprachfrequenz-DTMF-Ziffern (In-Band) erkannt.
Wie Sie aus den obigen Fällen sehen können, erkennt Vodia PBX immer RFC4733 RTP-Ereignisse. Die Sprachfrequenz-DTMF-Digit-Erkennung (In-Band) hängt von der Vodia PBX-Einstellung und der eingehenden SDP ab.
Nun, es gibt eine andere Methode in der SIP-Welt, um DTMF-Ziffern zu senden und zu empfangen. Diese Methode verwendet die SIP INFO-Meldungen. Auch wenn es wie eine einfache Lösung erscheint, ist es nicht sehr praktisch. Dies liegt daran, dass die SIP INFO-Nachrichten im Netzwerk verloren gehen können (hauptsächlich auf UDP) und es kann verzögert werden, was es nicht-so-echtzeit macht.
Die Sprachfrequenz-DTMF-Erkennung (In-Band) ist nicht für die komprimierten Codec-Aufrufe geeignet. Es kann nur für die unkomprimierten Codec-Aufrufe gut funktionieren.
Das beste Szenario für die DTMF-Ziffern ist also die Verwendung von RFC4733.
Diskussion über In-Band und Out-of-Band
Es gibt immer einige Verwirrung über die Verwendung von Begriffen in-Band und Out-of-Band. In den traditionellen Begriffen sind RFC4733 RTP-Ereignisse & SIP-INFO-Mechanismus nicht bandgebunden. Dies liegt daran, dass die DTMF-Ziffern nicht im Sprachfrequenzbereich übertragen werden. Aber einige Leute nennen nur SIP INFO Mechanismus ist Out-of-Band-Übertragung. Dies liegt daran, dass sogar RFC4733 RTP-Ereignisse über denselben Port wie die Stimme gesendet werden.
Bei Vodia PBX bezieht sich die Inbanderkennung auf die Sprachfrequenz-DTMF-Ziffern.