You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
sems/core
Stefan Sayer 08432ee219
API for creating a new call. This can be used e.g. to use SEMS as load generator/test tool.
20 years ago
..
amci initial checkin new open source version. 20 years ago
docs initial checkin new open source version. 20 years ago
etc initial checkin new open source version. 20 years ago
plug-in applied Alex's wav header patch. This writes the header at once, thus avoiding some side effects. 20 years ago
rpm initial checkin new open source version. 20 years ago
rtp initial checkin new open source version. 20 years ago
scripts initial checkin new open source version. 20 years ago
wav initial checkin new open source version. 20 years ago
AmAdvancedAudio.cpp initial checkin new open source version. 20 years ago
AmAdvancedAudio.h initial checkin new open source version. 20 years ago
AmApi.cpp moved the user timer (used to be known as AmSessionTimer) to the session_timer plugin. 20 years ago
AmApi.h corrected compilation error in macro EXPORT_FACTORY. 20 years ago
AmArg.h moved the user timer (used to be known as AmSessionTimer) to the session_timer plugin. 20 years ago
AmAudio.cpp changed voicemail's temporary file handling. It now uses AmAudio's tmpfile support. 20 years ago
AmAudio.h changed voicemail's temporary file handling. It now uses AmAudio's tmpfile support. 20 years ago
AmB2BSession.cpp fixes a bug causing the caller dialog to interpret answers from the 20 years ago
AmB2BSession.h * removed some unnecessary debug infos. 20 years ago
AmCmd.cpp initial checkin new open source version. 20 years ago
AmCmd.h initial checkin new open source version. 20 years ago
AmConferenceChannel.cpp initial checkin new open source version. 20 years ago
AmConferenceChannel.h added dialout in conferencing module. 20 years ago
AmConferenceStatus.cpp added dialout in conferencing module. 20 years ago
AmConferenceStatus.h added dialout in conferencing module. 20 years ago
AmConfig.cpp Many thanks to Rick van Rein for this patch. Here are his explainations to the path: 20 years ago
AmConfig.h initial checkin new open source version. 20 years ago
AmConfigReader.cpp initial checkin new open source version. 20 years ago
AmConfigReader.h initial checkin new open source version. 20 years ago
AmCtrlInterface.cpp Many thanks to Rick van Rein for this patch. Here are his explainations to the path: 20 years ago
AmCtrlInterface.h Many thanks to Rick van Rein for this patch. Here are his explainations to the path: 20 years ago
AmDtmfDetector.cpp initial checkin new open source version. 20 years ago
AmDtmfDetector.h initial checkin new open source version. 20 years ago
AmEvent.cpp initial checkin new open source version. 20 years ago
AmEvent.h moved the user timer (used to be known as AmSessionTimer) to the session_timer plugin. 20 years ago
AmEventQueue.cpp initial checkin new open source version. 20 years ago
AmEventQueue.h initial checkin new open source version. 20 years ago
AmIcmpWatcher.cpp initial checkin new open source version. 20 years ago
AmIcmpWatcher.h initial checkin new open source version. 20 years ago
AmInterfaceHandler.cpp initial checkin new open source version. 20 years ago
AmInterfaceHandler.h initial checkin new open source version. 20 years ago
AmMail.cpp changed voicemail's temporary file handling. It now uses AmAudio's tmpfile support. 20 years ago
AmMail.h Many thanks to Rick van Rein for this patch. Here are his explainations to the path: 20 years ago
AmMultiPartyMixer.cpp initial checkin new open source version. 20 years ago
AmMultiPartyMixer.h initial checkin new open source version. 20 years ago
AmPlaylist.cpp fixed check for return values to enable mp3 support. 20 years ago
AmPlaylist.h initial checkin new open source version. 20 years ago
AmPlayoutBuffer.cpp * fixes timestamp overflow problem after about 7 days. 20 years ago
AmPlayoutBuffer.h * fixes timestamp overflow problem after about 7 days. 20 years ago
AmPlugIn.cpp moved the user timer (used to be known as AmSessionTimer) to the session_timer plugin. 20 years ago
AmPlugIn.h moved the user timer (used to be known as AmSessionTimer) to the session_timer plugin. 20 years ago
AmRtpAudio.cpp * fixes timestamp overflow problem after about 7 days. 20 years ago
AmRtpAudio.h * fixes timestamp overflow problem after about 7 days. 20 years ago
AmRtpPacket.cpp initial checkin new open source version. 20 years ago
AmRtpPacket.h Many thanks to Rick van Rein for this patch. Here are his explainations to the path: 20 years ago
AmRtpReceiver.cpp - added adaptive playout buffer with order statistic based delay estimation 20 years ago
AmRtpReceiver.h initial checkin new open source version. 20 years ago
AmRtpStream.cpp added dialout in conferencing module. 20 years ago
AmRtpStream.h Many thanks to Rick van Rein for this patch. Here are his explainations to the path: 20 years ago
AmSdp.cpp added dtfm payload to the SDP response. Thx to Juha for contributing the patch. 20 years ago
AmSdp.h added dialout in conferencing module. 20 years ago
AmServer.cpp initial checkin new open source version. 20 years ago
AmServer.h initial checkin new open source version. 20 years ago
AmSession.cpp dialout. see AmUAC for API. 20 years ago
AmSession.h dialout. see AmUAC for API. 20 years ago
AmSessionContainer.cpp dialout. see AmUAC for API. 20 years ago
AmSessionContainer.h dialout. see AmUAC for API. 20 years ago
AmSessionScheduler.cpp bug fix: re-added a check (output!=0) which had been removed by revision 51. 20 years ago
AmSessionScheduler.h initial checkin new open source version. 20 years ago
AmSipDialog.cpp dialout. see AmUAC for API. 20 years ago
AmSipDialog.h dialout. see AmUAC for API. 20 years ago
AmSipEvent.h initial checkin new open source version. 20 years ago
AmSipReply.cpp initial checkin new open source version. 20 years ago
AmSipReply.h initial checkin new open source version. 20 years ago
AmSipRequest.cpp initial checkin new open source version. 20 years ago
AmSipRequest.h initial checkin new open source version. 20 years ago
AmSmtpClient.cpp fixed mail sending of tmp files. 20 years ago
AmSmtpClient.h initial checkin new open source version. 20 years ago
AmStats.h - added adaptive playout buffer with order statistic based delay estimation 20 years ago
AmThread.cpp Many thanks to Rick van Rein for this patch. Here are his explainations to the path: 20 years ago
AmThread.h initial checkin new open source version. 20 years ago
AmUAC.cpp API for creating a new call. This can be used e.g. to use SEMS as load generator/test tool. 20 years ago
AmUAC.h API for creating a new call. This can be used e.g. to use SEMS as load generator/test tool. 20 years ago
AmUtils.cpp fixes the add2path function (adding '/' at the right place). 20 years ago
AmUtils.h initial checkin new open source version. 20 years ago
EmailTemplate.cpp initial checkin new open source version. 20 years ago
EmailTemplate.h initial checkin new open source version. 20 years ago
LowcFE.cpp initial checkin new open source version. 20 years ago
LowcFE.h initial checkin new open source version. 20 years ago
Makefile initial checkin new open source version. 20 years ago
Makefile.defs initial checkin new open source version. 20 years ago
README initial checkin new open source version. 20 years ago
SampleArray.cc initial checkin new open source version. 20 years ago
SampleArray.h initial checkin new open source version. 20 years ago
doxygen_proj initial checkin new open source version. 20 years ago
log.cpp initial checkin new open source version. 20 years ago
log.h Many thanks to Rick van Rein for this patch. Here are his explainations to the path: 20 years ago
sems.conf.sample initial checkin new open source version. 20 years ago
sems.cpp moved the user timer (used to be known as AmSessionTimer) to the session_timer plugin. 20 years ago
sems.h initial checkin new open source version. 20 years ago

README

          +------------------------------------+
          | SIP express media server  - README |
          +------------------------------------+


Introduction:

 Sems is a extensible media server which helps you
 adding voice services to your VoIP system.

 Each module or plug-in extends your system. Audio
 plug-ins enable new codecs and file format whereby 
 application plug-ins implements the service's logic.

 You can easely extend Sems by creating your own plug-ins.

 The following default modules are shipped with Sems stable version:

 * Voicemail: records voice messages and mail them to the callee.

 * ISDN Gateway: support calls from and to the PSTN.

 * Conferencing: enables many people to talk together
                 at the same time.

 * Announcement: plays an announcement.

 * Number reader: reads the called number.

 * Echo: test module echoing your voice.

Some new services like IVR, Text-To-Speech, MP3 and iLBC support are only
available in the developement version of Sems.

Sems only support patent free codecs. Which means that we won't support codecs
like g729. On the other hand, we have support for all important patent free
(g711u, g711a, GSM06.10 and iLBC).

Requirements:

 1. Ser version >= 0.8.12: SIP Epress Router (www.iptel.org/ser)

    - Sems requires Ser as its SIP stack. 
    - Sems & Ser communicate together through FIFO file, which means that a Ser
      instance is mandatory on every host using Sems.


Installation:

 1. Download Sems through CVS:

    Stable version:

      export CVSROOT=:pserver:anonymous@cvs.berlios.de:/cvsroot/sems
      cvs co -r ser_rel_0_8_12 answer_machine

    Developement version:

      export CVSROOT=:pserver:anonymous@cvs.berlios.de:/cvsroot/sems
      cvs co answer_machine


 2. Compile Sems:

      make all
      make install

    Notice: you don't need to execute 'make install' if you want to run Sems
            from the source tree.


 3. Look at the default configuration file if it fits your need:

      If you installed Sems with 'make install', the configuration
      is at '/etc/sems/sems.conf'. Else make your own using sems.conf.sample.


 4. Start Ser: 

      Please read the Ser User's guide if you don't known
      how to complete this stage.

 5. Start Sems:

      If you installed Sems with 'make install', sems can be
      found at '/usr/local/sbin/sems'.
      If you need help starting 'sems', try 'sems -h'.


Troubleshooting:

 * RH thread problem:

  Sems has currently problems being run on Redhat 9. If you cannot wait 
  until it is fixed, you may want to run ans_machine after running the
  following command:

  export LD_ASSUME_KERNEL=2.4.1

  This disables the new pthread implementation included in Redhat 9.


Installed file using 'make install':

    /etc/sems/sems.conf                  : configuration file.
    /usr/local/sbin/sems                 : Sems executable.
    /usr/local/lib/sems/plug-in/*        : plug-ins.
    /usr/local/lib/sems/audio/*          : default path for audio files.
    /usr/local/share/doc/sems/README     : this README.

    source_path/scripts/sems[.redhat]    : example start-up scripts.
    source_path/sems.conf.example        : example configuration file.


Bug report & Contact:

  If you have problems configuring Ser&Sems for your needs,
  look at the support information on the Ser homepage (www.iptel.org/ser).


Authors:

  Raphael Coeffic (rco@iptel.org) &
  Ulrich Abend (ullstar@iptel.org).


Thanks goes to:

  * Ulrich Abend (ullstar@iptel.org)
      for his great debuging work and ISDN gateway.

  * Jiri Kuthan (jiri@iptel.org)
      for the debuging work and help to implement
      communicating part between Ser & Sems ('vm' module).

  * All the others who helped during test session :-)