Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

Yate (software)

From Wikipedia, the free encyclopedia
Yate
DeveloperNullTeam;
Stable release
6.4.0[1] Edit this on Wikidata / 2 August 2021; 5 years ago (2 August 2021)
Written inC++
Operating systemCross-platform
TypeVoice over Internet Protocol
LicenseGPL-2.0-only with linking exception[2]
Websiteyate.ro

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

History

[edit]

In 2004, NullTeam, the company behind Yate, launched the official website.[5] In 2005 Sangoma announced their support for Yate development on the Microsoft Windows platform.[6] On May 4, 2011, sipgate announced that it had chosen the Yate project for its core infrastructure.[7] Yate version 5.0 was released in January 2014.[8] Version 6.0 was released in 2017, with the source code being regularly updated through December 2025 on GitHub.[9]

Architecture

[edit]

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

  • 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[11] 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 an interface with a database via SQL. Yate has been used to create a distributed GSM-based telephony solution for emergency management situations.[12]

See also

[edit]

References

[edit]
  1. ↑ http://yate.null.ro/websvn/listing.php?repname=yate&path=%2Ftags%2FRELEASE_6_4_0%2F#path_tags_RELEASE_6_4_0_. {{cite web}}: Missing or empty |title= (help)
  2. ↑ "Yate license page". Archived from the original on 2021-08-23. Retrieved 2021-08-23.
  3. 1 2 "Yate official page". Archived from the original on 2012-02-10. Retrieved 2011-11-29.
  4. ↑ "Yate server page". Archived from the original on 2014-03-30. Retrieved 2012-04-16.
  5. ↑ "NullTeam official page". Retrieved 2012-04-16.
  6. ↑ "Sangoma Technologies supports development of Yate Project under Windows". Archived from the original on 2010-12-23. Retrieved 2012-04-16.
  7. ↑ "Press release: sipgate chooses open source project Yate for core infrastructure". Archived from the original on 2012-04-17. Retrieved 2012-04-16.
  8. ↑ "Yate". Archived from the original on 2014-01-11. Retrieved 2014-01-10.
  9. ↑ yatevoip/yate, yatevoip, 2026-06-18, retrieved 2026-07-08
  10. ↑ "Yate architecture page". Retrieved 2012-04-16.
  11. ↑ Maciek Kaminski. "Fast Prototyping of Telephony Applications with YATE". Archived from the original on 2006-07-03. Retrieved 2012-04-17.
  12. ↑ Kiran, Hari (June 2017). "Implementing GSM Base Transceiver Station for Disaster Management" (PDF).{{cite web}}: CS1 maint: url-status (link)
[edit]