What Can It Do? [ TOP ]
Good Question. Sofa is a suite of programs. Together, these programs provide the functionality of a PBX. Operation of these programs is controlled by one program, which can be written in any language. The control program is typically a scripting language, and can be quickly altered to meet the particular requirments at hand. Since Sofa consists of separate programs, the complexity of each program is reduced, and the reliability level should be higher.
The current testing regime has shown the software to be 32 and 64 bit clean. It compiles and runs fine on Suse 10, Redhat 9, and Fedora Core 1. We expect it to compile and run correctly on windows. Individual components have been extensively leak tested, and shown to be correct.
- SSVoip: VoIP Handler
An application for making/receiving voip calls, where the creation/destruction of calls is controlled by a remote node. In this prorgram messages are sent received over TCP packets with a remote server.
- Sofa Switch Multipoint Conf. Utility
An application for conferencing together streams of PCM-16 data. This utility supports multiple simultaneous conferences.
- SSServer: Sofa Switch Server
An application for managing the comms between all nodes in the SofaSwitch suite of utilities (answering machine, conference server, controller, sound card). Links to these utilities are included in this document.
- SSAM: Answering Machine
An application for making/receiving streams of PCM-16 data, and directing the data to/from a wav file on disk. The streams of PCM-16 data are carried in UDP packets.
- SSSound: Sofa Switch Sound
This command line application is a simple part of the Sofa Switch family of untilies. It will connect one channel of a stream of UDP PCM audio to the sound card.