Yate (software)
| Yate | |
|---|---|
| Developer | NullTeam; |
| Stable release | |
| Written in | C++ |
| Operating system | Cross-platform |
| Type | Voice over Internet Protocol |
| License | GPL-2.0-only with linking exception[2] |
| Website | yate |
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]This section needs expansion. You can help by adding missing information. (May 2015) |
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]- ↑ 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) - ↑ "Yate license page". Archived from the original on 2021-08-23. Retrieved 2021-08-23.
- 1 2 "Yate official page". Archived from the original on 2012-02-10. Retrieved 2011-11-29.
- ↑ "Yate server page". Archived from the original on 2014-03-30. Retrieved 2012-04-16.
- ↑ "NullTeam official page". Retrieved 2012-04-16.
- ↑ "Sangoma Technologies supports development of Yate Project under Windows". Archived from the original on 2010-12-23. Retrieved 2012-04-16.
- ↑ "Press release: sipgate chooses open source project Yate for core infrastructure". Archived from the original on 2012-04-17. Retrieved 2012-04-16.
- ↑ "Yate". Archived from the original on 2014-01-11. Retrieved 2014-01-10.
- ↑ yatevoip/yate, yatevoip, 2026-06-18, retrieved 2026-07-08
- ↑ "Yate architecture page". Retrieved 2012-04-16.
- ↑ Maciek Kaminski. "Fast Prototyping of Telephony Applications with YATE". Archived from the original on 2006-07-03. Retrieved 2012-04-17.
- ↑ Kiran, Hari (June 2017). "Implementing GSM Base Transceiver Station for Disaster Management" (PDF).
{{cite web}}: CS1 maint: url-status (link)