DTMF

DTMF (Dual-Tone Multi-Frequency) - тональный набор, тональный сигнал. RFC 2833. DTMF режим определяет как устройство будет посылать тоновые сигналы по VoIP- соединению.

Строго говоря, сигналы многочастотного набора номера (DTMF) -это не что иное, как просто звуковые сигналы, передаваемые по телефонному каналу. При передаче их по цифровой телефонной сети не возникает никаких проблем, так как кодирование при помощи алгоритма G.711 не накладывает никаких ограничений на вид звуковых сигналов - это может быть речь, сигналы модема, или тональные сигналы - все они будут успешно воспроизведены на принимающей стороне. Узкополосные кодеки, чтобы достичь низких скоростей передачи, используют тот факт, что сигнал, который они кодируют, представляет именно речь. Сигналы DTMF при прохождении через такие кодеки искажаются и не могут быть успешно распознаны приемником на приемной стороне.

Когда пользователю ТфОП нужно ввести какую-то дополнительную информацию в удаленную систему при уже установленном соединении (например, номер дебитной карты или номер пункта меню автоинформатора), необходимо обеспечить возможность надежной передачи DTMF- сигналов через сеть IP- телефонии. В случаях, когда система, взаимодействующая с пользователем, просто задает вопрос и ждет ввода, длительность и момент передачи сигнала не важны. В других случаях система зачитывает пользователю список и просит его нажать, например, кнопку «#», как только он услышит нужную информацию; здесь ситуация более сложная, и необходима более точная привязка ко времени.

Описание фотографии: Клавиатуры на телефонах для систем Autovon использовали все 16 сигналов DTMF. Красные клавиши в четвертом столбце создают события A, B, C и D DTMF.

Существуют два основных метода передачи сигналов DTMF по сетям IP- телефонии.

  • Обязательный метод. Специальное сообщение протокола Н.245 (Userlnputlndication) может содержать символы цифр и «*», «#». В данном случае используется надежное Порты TCP. Что такое TCP / IP порт- соединение, так что информация не может быть потеряна. Однако из-за особенностей TCP могут иметь место значительные задержки;
  • Нестандартный метод, предложенный Форумом VoIP. Он может быть применен в терминалах H.323 v2 при использовании процедуры FastStart и отсутствии канала Н.245. Для передачи сигналов DTMF открывается специальная RTP- ессия, в которой передаются кодированные значения принятых цифр, а также данные об амплитуде и длительности сигналов. Может быть использована та же сессия, что и для речи, но со специальным типом полезной нагрузки. Использование RTP позволяет привязать DTMF- сигналы к реальному времени, что является важным преимуществом данного метода.

В принципе, первый метод может быть более предпочтительным, однако в случае международных вызовов и при использовании удаленных систем, требующих жесткой привязки ввода пользователя ко времени, может оказаться необходимым применить второй метод.

Шлюзы IP- телефонии должны обязательно подавлять искаженные сигналы DTMF, прошедшие через основной речевой канал. В противном случае, при восстановлении сигналов, о которых была принята информация, могут возникнуть неприятные эффекты наложения и размножения сигналов.

SIP DTMF

Передача DMTF сигналов в протоколе Описание RFC протокола SIP может быть обеспечена с помощью сообщений INFO или при помощи RTP сообщений, протокола передачи медиаданных. Эти методы определены в документе http://www.ietf.org/rfc/rfc2833.txt - IETF RFC 2833.

Передача DTMF-сигналов по сетям VoIP возможна тремя способами: RFC2833, PCM, SIP INFO.

Следует использовать тот режим, который рекомендован провайдером.

  • RFC 2833 отправляет DTMF-тоны в RTP-пакетах UDP-пакетов.
  • PCM (Pulse Code Modulation) импульсно-кодовая модуляция сигнала включает DTMF в медиапоток. Наилучший способ при использовании G.711. Кодеки с компрессией (G.729) могут обрезать тоновые сигналы.
  • SIP INFO отправляет DTMF-тоны в SIP-сообщениях. Цель использования метода INFO - это предоставление возможности транспортировки информации, используемой в сеансе связи, которая генерируется уже в процессе самого сеанса. Как один из примеров, это передача сообщений, содержащих управляющую информацию, интерфейсов ISUP и ISDN, которым необходимо передавать сигнальную информацию для управления вызовами через телефонную сеть.

📌 Для тестирования скриптов, установщиков VPN, Python ботов рекомендуем использовать надежные VPS на короткий срок. Если вам нужна помощь с более сложными задачами, вы можете найти фрилансера, который поможет с настройкой. Узнайте больше о быстрой аренде VPS для экспериментов и о фриланс-бирже для настройки VPS, WordPress. 📌

💥 Подпишись в Телеграм 💥 и задай вопрос по сайтам и хостингам бесплатно!