Что такое Yate?

Yate – это сокращённое Yet Another Telephony Engine (Ещё Одна Система Телефонии) и, как видно из названия, это главным образом движок телефонии, обеспечивающий связь по протоколам интернет телефонии (VoIP) и телефонной сети общего пользования (PSTN). Главное преимущество Yate – лёгкая расширяемость. Yate объединяет в себе возможности голосовой связи, видеозвонков, передачи данных и мгновенных сообщений, обеспечивая легкую маршрутизацию, увеличивая эффективность коммуникации без затрат на организацию инфраструктуры для бизнеса.

Использования Yate

  • Сервер интернет телефонии (VoIP);
  • Клиент интернет телефонии (VoIP);
  • Сервер конференц-вызовов (до 200 каналов в рамках одной конференции);
  • Шлюз интернет телефонии (VoIP) и телефонной сети общего пользования (PSTN);
  • Шлюз для вызовов с компьютера (PC2Phone) на телефон и с телефона на компьютер (Phone2PC);
  • Сервер и клиент интернет телефонии:
    • Узел H.323;
    • Сервер H.323 с несколькими конечными точками;
    • Прокси-сервер H.323<->SIP;
    • Маршрутизатор SIP;
    • Пограничный контроллер сессий SIP;
    • Сервер регистрации SIP;
    • Сервер IAX;
    • Клиент IAX;
    • Сервер или клиент Jingle;
    • Сервер протокола контроля медиашлюзов (MGCP).
  • Активная и пассивная запись ISDN;
  • ISDN, RBS, аналоговая пассивная запись;
  • SS7-свитч (переключатель);
  • Сервер call-центра;
  • Движок IVR (голосового меню);
  • Предоплатные и/или постоплатные карточные системы.

О компонентах Yate

Приложение написано на C++ и поддерживает сценарии на различных языках программирования (библиотеки PHP, Python, Perl и Javascript) и даже языке сценариев командной оболочки Unix. Библиотеки PHP, Python, Perl и JavaScript были доработаны для того, чтобы сделать разработку дополнительных функций для Yate проще.
Yate – готовое легко расширяемое приложение.

Лицензия Yate

Yate лицензировано под  GPL.

Архитектура Yate

Архитектура Yate основана на системе передачи сообщений. Архитектуру приложения можно разделить на четыре части:

  • Ядро, в котором расположены инкапсуляции сокетов, потоков и других простейших элементов;
  • Движок сообщений — классы, относящиеся к сообщениям, используемые для обмена данными между модулями;
  • Движок телефонии — классы, относящиеся к телефонии;
  • Модули Yate — модули для расширения функций Yate.

ПОДПИСАТЬСЯ