Yate (silnik telefoniczny)
Deweloperzy | NullTeam; |
---|---|
Wersja stabilna | |
Napisane w | C++ |
System operacyjny | Międzyplatformowe |
Typ | Głos przez protokół internetowy |
Licencja | GPL-2.0-tylko z wyjątkiem łączenia |
Strona internetowa |
Yate ( Yet Another Telephony Engine ) to bezpłatne oprogramowanie komunikacyjne o otwartym kodzie źródłowym , obsługujące wideo, głos i wiadomości błyskawiczne. Jest to rozszerzalna centrala PBX na licencji GPL 2.0 – only . Jest napisany w C++ z modułową konstrukcją, co pozwala na użycie języków skryptowych, takich jak Perl , Python i PHP , do tworzenia zewnętrznych funkcji.
Historia
W 2004 roku NullTeam, firma stojąca za Yate, uruchomiła oficjalną stronę internetową. W 2005 Sangoma ogłosiła swoje wsparcie dla rozwoju Yate na platformie Microsoft Windows . 4 maja 2011 r. firma sipgate ogłosiła, że wybrała projekt Yate na swoją podstawową infrastrukturę. Wersja 5.0 Yate została wydana w styczniu 2014 roku.
Architektura
Architektura Yate oparta jest na systemie przekazywania komunikatów . Architekturę można podzielić na cztery główne części:
- Core , gdzie można znaleźć enkapsulacje dla gniazd , wątków i innych prymitywów.
- Message Engine , klasy związane z komunikatami, używane do wymiany danych między modułami.
- Telefony Engine , zajęcia związane z telefonią.
- Moduły Yate , czyli moduły rozszerzające funkcjonalność Yate, niekoniecznie związane z telefonią.
O'Reilly Emerging Telephony z 2006 roku pokazuje, że Yate oferuje elastyczność dzięki zewnętrznemu protokołowi tekstowemu. Protokół ten umożliwia ujawnienie większości funkcji. Z tego powodu dość łatwo jest łączyć funkcje związane z telefonią z protokołami tekstowymi, takimi jak HTTP , SMTP lub interfejs z bazą danych przez SQL . Dzięki temu protokół można łatwo napisać w dowolnym języku programowania .
Obecnie YAYPM jest najbardziej zaawansowaną biblioteką konektorów i używa Pythona z frameworkiem Twisted do szybkiego rozwoju.