Wednesday, 18 October 2006
The sipXecs solution is architected as a distributed set of independent servers. We wanted to accomplish both scalability as well as load-sharing redundancy between components. Therefore sipXecs consists of a set of application components that are independent and therefore can run either on the same server or different hardware. Typically the components communicate among themselves using SIP for signaling and XML RPC for management and control. A more detailed discussion of the architecture is on the project Wiki.
The projects below each provide one or more components (libraries, scripts, definitions) that are used by other projects; these are not generally directly usable other than by developers.
1. Call Control Server
- sipXpbx
- The sipXecs umbrella project that includes process management (watchdog), Apache CGIs, presence server (RLS server) and many infrastructure scripts.
- sipXproxy
- The applications that performs powerful and highly configurable SIP routing. The sipXproxy project also includes the Call Detail Record collection and processing server, which runs independently.
- sipXregistry
- A SIP Registry / Redirect server.
- sipXpublisher
- A server to handle SIP SUBSCRIBE/NOTIFY handling with a flexible plugin architecture for different event types.
- sipXcommserverLib
- Common code shared by sipXproxy, sipXregistry, and sipXpublisher.
2. SIP Stack - sipXportLib
- Common utility and platform abstraction functions (used by all of the other sipXecs family projects).
- sipXtackLib
- A SIP protocol implementation
3. Media Server - sipXvxml
- Combines a VXML scripting engine with the
sipXtack to support the creation of IVR and other VXML applications.
Includes auto-attendant and voice mail applications. The CGI required for the media server applications is included in the sipXpbx project.
4. Paging Server 5. Management and Configuration Server -
- sipXconfig
- A SIP configuration server, supporting configuration of all of the above, and SIP UAs.
6. Libraries
-
- sipXcallLib
- Telephony call control.
- sipXmediaLib
- Media streaming support (Codecs, RTP, RTCP).
Last Updated ( Sunday, 24 February 2008 ) |