...
The following library components are used
|
|
|
Architecture of the Media Server
The sipXecs Media Server provides voicemail and auto-attendant services. It is based on VXML using the OpenVXI library.
Legend:
- Configuration Server generates configuration files for the Media Server and stores them in the file system of the host on which Media Server runs. These configuration files are read by Media Server when it starts.
- On an ongoing basis during operation Configuration Server provides updated information on users, their credentials, routing information etc. into the In-Memory Data Base (IMDB) through a replication interface. The transactions are done using HTTPS through the Apache Web server and using the Replication CGI.
- The Replication CGI writes the information to the IMB (we use FastDB).
- Information is retrieved from the IMDB by the MediaServer CGI
- Configuration Server also provides process control for the media server and its components. A Process CGI is used to communicate with the watchdog that runs on every host that participates in a sipX system.
- The sipXvxml RPM includes both the OpenVXI component as well as an interface that allows OpenVXI to communicate with MediaServer CGI using HTTP.
- MediaServer also communicates with the Status server using HTTPS for the purpose of exchanging Message Waiting status information (MWI)
- OpenVXI communicates with the rest of the system using SIP. Calls are transferred to the Media Server.
- OpenVXI generates prompts that can be played by Media Server. These prompts are stored to the file system from where Media Server can retrieve them.
- Media Server retrieves stored prompts