Какова цель использования DTMF в программном телефоне на основе SIP?
DTMF используется в некоторых программных телефонах на основе SIP для обработки типа полезной нагрузки. Но процесс и важность использования DTMF мне не ясны. Софтфон с открытым исходным кодом, такой как Red5phone и Sipdroid, использует DTMF. Кто-нибудь, пожалуйста, объясните проблему или укажите мне где-нибудь, я могу найти достаточно хорошее объяснение.
Благодарю.
4 ответа
Если вы звоните на какой-то номер телефона с автоматическим ответом, он может попросить вас выбрать один из нескольких пунктов меню, после чего вы нажмете номер для вашего выбора. Этот номер должен быть передан с использованием DTMF для однорангового соединения.
Это то, что имеет значение DTMF.
Надеюсь, я не поняла ваш вопрос.
Для полезной нагрузки RTP DTMF, пожалуйста, обратитесь к RFC2833.
DTMF - это сокращение от двухтональной многочастотной сигнализации, и оно используется для телекоммуникационной сигнализации по телефонным линиям. DTMF применяется в тональной полосе между телефонными трубками и другими устройствами связи и коммутационным центром. Это позволяет тональный набор в кнопочных телефонах. (Для получения дополнительной информации вы можете посетить следующую страницу: voip-sip-sdk.com/page234)
Я могу соотнести использование и важность DTMF к меню IVR ( Interactive Voice Respondent), как в моем проекте.
Такие меню, как "Неудачная обработка вызовов", обычно снабжены меню "IVR". нажмите 1, чтобы отправить голосовую почту. нажмите 2, чтобы перезвонить. нажмите 3, чтобы сделать что-то еще....
Обычно есть выпадающая цифровая клавиатура, чтобы сделать выбор. Пока программный телефон sip используется на клавиатуре настольного компьютера, можно использовать для ввода номера. Для телефонов, планшетов или IP-телефонов цифровая клавиатура уже существует или в случае сенсорных телефонов внешний вид номерной панели предоставляется.
Вопрос немного расплывчатый, поэтому, не вдаваясь в детали, DTMF требует особой обработки в SIP, потому что речевые кодеки с низкой пропускной способностью плохо переносят его. Пока вы придерживаетесь G711, вам не нужно заботиться, просто генерируйте тоны внутри полосы. (как часть голосового потока.)
Чтобы использовать более продвинутые кодеки, вам нужно будет поддерживать передачу нажатий клавиш клавиатуры в виде событий RTP или сообщений SIP INFO (желательно, чтобы оба могли договариваться).