Yate

Yate

Yate
Yate logo.svg
Developer(s) NullTeam;
Stable release
5.4.0 / April 25, 2014; 3 years ago (2014-04-25)
Written in C++
Operating system Cross-platform
Type Voice over Internet Protocol
License GNU General Public License with linking exception[1]
Website yate.ro

Yate (Yet Another Telephony Engine) is free and open source communications software with support for video, voice and instant messaging. It is an extensible, GPL licensed PBX. [2] It is written in C++ with a modular design,[3] allowing the use of scripting languages like Perl, Python and PHP to create external functionality.[2]

History[edit]

In 2004, NullTeam, the company behind Yate, launched the official website.[4] In 2005 Sangoma announced their support for Yate development on the Microsoft Windows platform.[5] On May 4, 2011 sipgate announced that it had chosen the Yate project for its core infrastructure.[6] Yate version 5.0 was released in January 2014.[7]

Architecture[edit]

Yate's architecture is based on a message passing system. The architecture can be divided into 4 main parts:[8]

  • Core, where encapsulations for sockets, threads and other primitives can be found
  • Message Engine, message related classes, used to exchange data between modules
  • Telephony Engine, telephony related classes
  • Yate Modules, modules extending the functionality of Yate, not necessarily telephony related

A 2006 O'Reilly Emerging Telephony review shows that Yate offers flexibility via the external text protocol. This protocol allows the majority of features to be exposed. Because of this, it is fairly easy to mix telephony related functions with text-based protocols like HTTP, SMTP or interface with a database via SQL. Therefore, the protocol is easy to write in any programming language.

Currently YAYPM is the most advanced connector library and uses Python with the Twisted framework for rapid development.[9]

See also[edit]

References[edit]

  1. ^ "Yate license page". Retrieved 2011-11-30. 
  2. ^ a b "Yate official page". Retrieved 2011-11-29. 
  3. ^ "Yate server page". Retrieved 2012-04-16. 
  4. ^ "NullTeam official page". Retrieved 2012-04-16. 
  5. ^ "Sangoma Technologies supports development of Yate Project under Windows". Retrieved 2012-04-16. 
  6. ^ "Press release: sipgate chooses open source project Yate for core infrastructure". Retrieved 2012-04-16. 
  7. ^ "Yate". Retrieved 2014-01-10. 
  8. ^ "Yate architecture page". Retrieved 2012-04-16. 
  9. ^ Maciek Kaminski. "Fast Prototyping of Telephony Applications with YATE". Retrieved 2012-04-17. 

External links[edit]