Programmer's guide
Line 18: | Line 18: | ||
Components of messages and how messages are processed by messages handlers. | Components of messages and how messages are processed by messages handlers. | ||
− | {|class="yate- | + | {|class="yate-subtable" |
|- | |- | ||
|class="yate-page-subtitle"| | |class="yate-page-subtitle"| | ||
Line 38: | Line 38: | ||
* [[Mutexes and locking]] | * [[Mutexes and locking]] | ||
Yate's implementation provides classes for mutual exclusion and locking. | Yate's implementation provides classes for mutual exclusion and locking. | ||
− | {|class="yate- | + | {|class="yate-subtable" |
|- | |- | ||
|class="yate-page-subtitle"| | |class="yate-page-subtitle"| | ||
Line 61: | Line 61: | ||
Yate offers a embedded Javascript implementation. | Yate offers a embedded Javascript implementation. | ||
− | {|"yate- | + | {|"yate-subtable" |
|- | |- | ||
|class="yate-page-subtitle"| | |class="yate-page-subtitle"| | ||
Line 93: | Line 93: | ||
* [[Yate's PHP library]] | * [[Yate's PHP library]] | ||
The library used by PHP to comunicate with Yate. | The library used by PHP to comunicate with Yate. | ||
− | {|"yate- | + | {|"yate-subtable" |
|- | |- | ||
|class="yate-page-subtitle"| | |class="yate-page-subtitle"| | ||
Line 118: | Line 118: | ||
* [[YAYPM|YAYPM Yet Another Yate Python Module]] | * [[YAYPM|YAYPM Yet Another Yate Python Module]] | ||
The library used by Python Module to comunicate with Yate. | The library used by Python Module to comunicate with Yate. | ||
− | {|"yate- | + | {|"yate-subtable" |
|- | |- | ||
|class="yate-page-subtitle"| | |class="yate-page-subtitle"| | ||
Line 144: | Line 144: | ||
* [[Debugging in Yate]] | * [[Debugging in Yate]] | ||
How to debug in Yate. | How to debug in Yate. | ||
− | {|"yate- | + | {|"yate-subtable" |
|- | |- | ||
|class="yate-page-subtitle"| | |class="yate-page-subtitle"| |
Revision as of 18:22, 1 November 2013
The most important parts of Yate are described bellow and also some libraries used to communicate with Yate.
The purpose of Yate is to provide an extensible telephony engine. Holding the base code as simple as possible and adding functionality as needed allows one to find the best balance between desired functionality, performance and stability.
Yate is a next-generation telephony engine; while currently focused on Voice over Internet Protocol (VoIP), its power lies in its ability to be easily extended. Voice, video, data and instant messaging can all be unified under Yate's flexible routing engine, maximizing infrastructure and communications in business.
The software is written in C++ and supports scripting in various programming languages like PHP, Python and Javascript.
Contents |
About Yate design and implementation
Yate for programmers | ||
Yate arhitecture and design. Components of messages and how messages are processed by messages handlers.
Rules for coding Yate Documentation for Yate C++ API YIAX library in Yate. Yate's implementation provides classes for mutual exclusion and locking.
|
Scripting languages supported by Yate
Javascript
Yate for programmers | |
Yate offers a embedded Javascript implementation.
|
PHP
Yate for programmers | |
The library used by PHP to comunicate with Yate.
|
Python
Yate for programmers | |
The library used by Python Module to comunicate with Yate.
|
Debugging
Yate for programmers | |
How to debug in Yate.
|
See also