Yate

Yate

Web site: yate.ro
Category: Network
Subcategory: VoIP Clients
Platform: BSD, Linux, OS X, Windows
License: GPL
Interface: GUI
Programing language: C++
First release: ?
line

Yate (Yet Another Telephony Engine) – mainly a telephony engine; while currently focused on Voice over Internet Protocol (VoIP) and PSTN, its power lies in its ability to be easily extended. Voice, video, data and instant messenging can all be unified under Yate’s flexible routing engine, maximizing communications efficiency and minimizing infrastructure costs for businesses.

The software is written in C++ and it supports scripting in various programming languages (such as those supported by the currently implemented PHP, Python, Perl and Javascript libraries) and even any Unix shell. The PHP, Python, Perl and Javascript libraries have been developed and made available in order to ease development of external functionalities for Yate.

Yate is production-ready software and is easily extensible.

The architecture of Yate is based on a message passing system. The architecture can be divided into 4 main parts:
– Core, where encapsulations for sockets, threads and others primitives can be found
– Message Engine, message related classes, used to exchange data between modules
– Telephony Engine, the telephony related classes
– Yate Modules, modules extending the functionality of Yate

YateClient is an Instant Messenger and SoftPhone based on Yate. It can be used on a variety of platforms: Windows, Mac OS, Linux.
YateClient supports multiple telephony protocols and has advanced telephony and chat features.

Instant Messenging
Support for multiple IM providers:
– Google talk
– Google Voice
– jabber.org
Various chat features:
– Message archive
– Search in chat history
– Chat rooms
File transfer and directory sharing

Telephony
Multiple telephony protocols:
– Jingle/Google Talk/XMPP
– SIP
– H.323
– IAX
Advanced telephony features:
– Call transfer
– Conference
– History
– Address Book