Yate (software)

Last updated
Yate
Developer(s) NullTeam;
Stable release
6.4.0 [1]   OOjs UI icon edit-ltr-progressive.svg / 2 August 2021;3 years ago (2 August 2021)
Written in C++
Operating system Cross-platform
Type Voice over Internet Protocol
License GPL-2.0-only with linking exception [2]
Website yate.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]

Contents

History

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]

Architecture

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

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 an 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. [10]

See also

Related Research Articles

The Session Initiation Protocol (SIP) is a signaling protocol used for initiating, maintaining, and terminating communication sessions that include voice, video and messaging applications. SIP is used in Internet telephony, in private IP telephone systems, as well as mobile phone calling over LTE (VoLTE).

Voice over Internet Protocol (VoIP), also called IP telephony, is a method and group of technologies for voice calls for the delivery of voice communication sessions over Internet Protocol (IP) networks, such as the Internet.

HCL Sametime Premium is a client–server application and middleware platform that provides real-time, unified communications and collaboration for enterprises. Those capabilities include presence information, enterprise instant messaging, web conferencing, community collaboration, and telephony capabilities and integration. Currently it is developed and sold by HCL Software, a division of Indian company HCL Technologies, until 2019 by the Lotus Software division of IBM.

<span class="mw-page-title-main">Asterisk (PBX)</span> PBX software

Asterisk is a software implementation of a private branch exchange (PBX). In conjunction with suitable telephony hardware interfaces and network applications, Asterisk is used to establish and control telephone calls between telecommunication endpoints such as customary telephone sets, destinations on the public switched telephone network (PSTN) and devices or services on voice over Internet Protocol (VoIP) networks. Its name comes from the asterisk (*) symbol for a signal used in dual-tone multi-frequency (DTMF) dialing.

Netfilter is a framework provided by the Linux kernel that allows various networking-related operations to be implemented in the form of customized handlers. Netfilter offers various functions and operations for packet filtering, network address translation, and port translation, which provide the functionality required for directing packets through a network and prohibiting packets from reaching sensitive locations within a network.

<span class="mw-page-title-main">Business telephone system</span> Telephone system typically used in business environments

A business telephone system is a telephone system typically used in business environments, encompassing the range of technology from the key telephone system (KTS) to the private branch exchange (PBX).

The Open Settlement Protocol (OSP) is a client/server protocol used by Internet service providers to exchange authorization, accounting, and usage information to support IP telephony. Open Settlement Protocol is implemented in voice telephony gateways such as softswitches, H.323 multimedia conferencing gateways, and Session Initiation Protocol (SIP) proxies.

The Skype protocol is a proprietary Internet telephony network used by Skype. The protocol's specifications have not been made publicly available by Skype and official applications using the protocol are closed-source.

<span class="mw-page-title-main">Elastix</span> Linux distribution

Elastix is a unified communications server software that brings together IP PBX, email, IM, faxing and collaboration functionality. It has a Web interface and includes capabilities such as a call center software with predictive dialing.

<span class="mw-page-title-main">Tryton</span> Application platform for resource planning

Tryton is a three-tier high-level general purpose computer application platform on top of which is built an enterprise resource planning (ERP) business solution through a set of Tryton modules. The three-tier architecture consists of the Tryton client, the Tryton server and the database management system.

Aculab is a privately held, UK-based limited company that was founded in 1978. It is a designer, developer and manufacturer that specialises in providing API-driven, enabling technology sub-systems for telecommunications related OEM products such as are used in fixed line PSTN, wireless and VoIP networks. Aculab's products are sold worldwide, primarily through direct sales and also via the reseller channel. Aculab's headquarters and R&D facilities are located in Milton Keynes, UK. It has a branch office in Norwood, Massachusetts, USA.

<span class="mw-page-title-main">Shinken (software)</span> Network monitoring software

Shinken is an open source computer system and network monitoring software application compatible with Nagios. It watches hosts and services, gathers performance data and alerts users when error conditions occur and again when the conditions clear.

Speedflow is a privately held company that provides carrier telecommunications services and IP-based software products for telecom industry.

<span class="mw-page-title-main">ACARM-ng</span> Computer network software

ACARM-ng is an open source IDS/IPS system. ACARM-ng is an alert correlation software which can significantly facilitate analyses of traffic in computer networks. It is responsible for collection and correlation of alerts sent by network and host sensors, also referred to as NIDS and HIDS respectively. Correlation process aims to reduce the total number of messages that need to be viewed by a system administrator to as few as possible by merging similar events into groups representing logical pieces of malicious activity.

<span class="mw-page-title-main">Elm (programming language)</span> Functional programming language

Elm is a domain-specific programming language for declaratively creating web browser-based graphical user interfaces. Elm is purely functional, and is developed with emphasis on usability, performance, and robustness. It advertises "no runtime exceptions in practice", made possible by the Elm compiler's static type checking.

<span class="mw-page-title-main">FreePBX Distro</span> Software system

The FreePBX Distro was a freeware unified communications software system that consisted of a graphical user interface (GUI) for configuring, controlling and managing Asterisk PBX software. The FreePBX Distro included packages that offer VoIP, PBX, Fax, IVR, voice-mail and email functions.

<span class="mw-page-title-main">Hierarchical Cluster Engine Project</span>

Hierarchical Cluster Engine (HCE) is a FOSS complex solution for: construct custom network mesh or distributed network cluster structure with several relations types between nodes, formalize the data flow processing goes from upper node level central source point to down nodes and backward, formalize the management requests handling from multiple source points, support native reducing of multiple nodes results, internally support powerful full-text search engine and data storage, provide transactions-less and transactional requests processing, support flexible run-time changes of cluster infrastructure, have many languages bindings for client-side integration APIs in one product build on C++ language.

References

  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" . Retrieved 2021-08-23.
  3. 1 2 "Yate official page" . Retrieved 2011-11-29.
  4. "Yate server page" . 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" . Retrieved 2012-04-16.
  8. "Yate" . Retrieved 2014-01-10.
  9. "Yate architecture page" . Retrieved 2012-04-16.
  10. Maciek Kaminski. "Fast Prototyping of Telephony Applications with YATE" . Retrieved 2012-04-17.