|
VoIP изнутри Салиев Александр aka Fagot Xakep, номер #053, стр. 053-074-6 Наиболее важные функции, на мой взгляд, это авторизация входящего звонка и трансляция номеров в IP-адреса. Осуществляются они посредством запросов-ответов серии ADMISSION. Авторизация происходит так: в устройство падает VoIP-звонок, оно посылает гейткиперу запрос ADMISSIONREQUEST (ARQ), содержащий информацию о том, что устройство с таким-то IP'шником пытается стерминировать на меня звонок на такой-то телефонный номер, что мне делать? Если гейткипер отвечает на это ADMISSIONCONFIRM (ACF), то устройство принимает звонок и обрабатывает, если же ADMISSIONREJECT (ARJ), то посылает такую попытку подальше. Это актуально для устройства-терминатора (принимающего звонок). Устройству-оригинатору (пытающемуся слить на кого-нибудь звонок) нужна функция трансляции. Работает она так: тоже посылает гейткиперу запрос ADMISSIONREQUEST (ARQ), но содержащий информацию о том, что я хочу слить звонок на такой-то номер, кто его сможет принять? Гейткипер отвечает на это ADMISSIONCONFIRM (ACF), сообщая в нем IP-адрес устройства, которое примет на себя этот номер, либо ADMISSIONREJECT (ARJ), тогда звонок никуда не уйдет, и абонент "А" получит отбой (к примеру, абонент на стороне аналоговой телефонной сети услышит FASTBUSY, быстрые короткие гудки). В заключение В рамках этой статьи невозможно было охватить все аспекты и методики стандарта H.323, но я надеюсь, что мне удалось донести основные понятия и схемы работы и дать ключевые направления для тех, кто захочет глубже разобраться в этой теме. Специально для программистов в следующей статье я освещу методики работы с линуксовой библиотекой OpenH323, позволяющей достаточно просто и эффективно работать с H.323 соединениями в виде как самых высокоуровневых моделей, так и протокольных разборок по пакетам сигнализации. До встречи. |