Jump to content

Yate (software): Difference between revisions

From Wikipedia, the free encyclopedia
Content deleted Content added
No edit summary
m Release 4.2.0
Line 3: Line 3:
| logo = [[File:Yate_logo.svg|140px]]
| logo = [[File:Yate_logo.svg|140px]]
| developer = NullTeam
| developer = NullTeam
| latest release version = 4.1.0
| latest release version = 4.2.0
| latest release date = {{Start date and age|2012|04|23}}
| latest release date = {{Start date and age|2012|08|20}}
| programming language = [[C (programming language)|C++]]
| programming language = [[C (programming language)|C++]]
| operating system = [[Cross-platform]]
| operating system = [[Cross-platform]]

Revision as of 10:44, 23 September 2012

Yate
Developer(s)NullTeam
Stable release
4.2.0 / August 20, 2012; 11 years ago (2012-08-20)
Written inC++
Operating systemCross-platform
TypeVoice over Internet Protocol
LicenseGNU General Public License with linking exception[1]
Websiteyate.ro

Yate (acronym for Yet Another Telephony Engine) is a free and open source communications software with support for video, voice and instant messaging. It is an extensible, GPL licensed, telephony engine mainly focused on VoIP and PSTN.[2] It is written in C++, having in mind a modular design[3], allowing the use of scripting languages like Perl, Python or PHP to create external functionalities.[2]

History

The history of Yate dates back to 2004 when 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] As of April 2012 Yate released version 4.1. [7]

Architecture

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

  • 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, not necessarily telephony related

A 2006 O'Reilly Emerging Telephony review shows the flexibility Yate offers via the external text protocol. This protocol is the way most of the features are 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. This makes it also easy to write the protocol 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

References

  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 at Voip-Info.org - A reference guide to all things VOIP". Retrieved 2012-04-17.
  8. ^ "Yate architecture page". Retrieved 2012-04-16.
  9. ^ Maciek Kaminski. "Fast Prototyping of Telephony Applications with YATE". Retrieved 2012-04-17.