Published on iptel.org (http://www.iptel.org)

SIP Express Media Server

By Stefan
Created 2006-10-12 14:14
This is the homepage of SEMSi [1], the SIP Express Media Server. SEMS is a free, high performance, extensible media and application server for SIP (RFC3261) based VoIPi [2] services.

SEMS is a media and application server for SIP based VoIP services. It shows good performance doing basic services like announcements and conference for combination with external application servers, and, thanks to its easy to use and flexible application development framework and back-to-back user agent support, application logic and media serving can be combined in the same process. It can provide a full VoIP system together with SIP Express Router (SER) [3], and has a flexible but powerful SBC (B2BUAi [4]) application included. Basic applications like announcement, pre-call announcement, RBT, conference, voicemail, mailbox etc. and lots of example applications available. Scripting in python and a simple state machine description language. Support for all commonly used free codecs (g711, gsm, iLBCi [5], speex, adpcm, l16 etc), wideband, ZRTP encryption, SIP registrar client, XMLRPC server/client, DIAMETERi [6] client and more.

SEMS is free software (speech+beer), it is licensed under dual license terms: the GPLv2+ [7] and proprietary license [8].

Some SEMS use cases (in blue):


News
  New debian packages repositoryi [13] available (1.5 plus nightlies) (04/13/14)
  Thanks to Victor Seva from the Sipwise team there's now a debian package repository [14] available with packages of 1.5 and master branches (including nightly builds).

  SEMS at KamailioWorld 2014 (04/02/14)
  SEMS is present with a workshop on day 1 [15] and a short talk on day 3 [16] at KamailioWorld 2014 [17].

  SEMS 1.5.0 released (07/06/12)
  SEMS 1.5.0 is available (source [18], Debian/Ubuntu packages [19], OBS page [20], changelog [21]). This release includes a lot of new features such as wideband support with dynamic resampling, complete rework of the offer/answer code, as well as a lot of small improvements and many new DSM modules.
   
  SEMS at LinuxTag 2012 on 23.-26. May (05/16/12)
  The SEMS project will be this year again at LinuxTag [22], 23rd to 26th of May in Berlin, Germany. We will be together with the friends from the Kamailio project in both 7.2b 278, next to the Open Source Arena, and happy to meet you there!

  SEMS 1.4.3 released (05/04/12)
  SEMS 1.4.3 is available (source [23], Debian/Ubuntu packages [24], OBS page [25], changelog [26]). This release in the 1.4 series fixes a few mostly smaller and specific issues, and should be a drop-in replacement for SEMS 1.4 installations.

  SEMS at FOSDEM 2012 (4th/5th Feb 12)
  SEMS will be present at the FOSDEM 2012 [27] conference with some core developers. We will be around at the social event on Saturday 4th [28], and a talk about the SEMS SBC [29] (slides [30], info [31]) is scheduled for Sunday 5th at 12:35 at the Telephony and Communications Devroom in H.2213 [32].

  Talks about SEMS SBC and SEMS RTMP gateway (09/03/11)
  At the 10 years SER conference [33] (lanyrd [34]), there were two talks about SEMS for which the slides are now available: SEMS SBC [35] (Stefan Sayer) and SEMS RTMP Gateway [36] (Raphael Coeffic).

  SEMS 1.4.2 released (08/25/11)
  SEMS 1.4.2 is available (source [37], Debian/Ubuntu packages [38], OBS page [39], changelog [40]). This release in the 1.4 series fixes a few issues, including authentication for BYE requests, proper CODEC filter for unnamed codec with static payloads, and SIP auth qop header format.

  SEMS 1.4.1 released (05/24/11)
  SEMS 1.4.1 is available (source [41], Debian/Ubuntu packages [42], OBS page [43]). This release in the 1.4 series fixes various issues, among them support for rfc2617 qop auth, more than 1024 connections for XMLRPC, and several SIP related issues. Upgrade to this version is recommended for all users of SEMS, and as it is a drop in replacement for 1.4.0, especially for the users of 1.4.0. See the release's changelog [44] for details.

  SEMS 1.4.0 released (03/15/11)
  SEMS 1.4.0 is available (source [45]). This release features a powerful SBC module, adds multihoming support, and extends the DSM language to become a more fully featured language for app logic implementation. Furthermore, MWI through PUBLISH has been added, many bugs have been fixed, and performance has been improved yet again. See the changelog [46] for more details.

  SEMS 1.3.1 released (12/13/10)
  SEMS 1.3.1 has been released (source [47], Debian/Ubuntu packages [48], OBS page [49]). This bugfix release in the 1.3 series fixes some compilation issues, mainly updating the CMake build scripts, adds the lost accept_fr_without_totag option again, and fixes REFER headers.

  SEMS 1.3.0 released (09/27/10)
  SEMS 1.3.0 has been released (source [50], changelog [51], packages [52]). This release focuses mostly on signaling, app development and interfacing. 100rel (PRACK) support, DNS cache and Session Timers B2BUA are a few of the additions there, and performance has been greatly improved especially for high volume signaling-only applications.

  New slides of presentation about SEMS available (04/15/10)
  Slides of a recent presentation about SEMS [53] (PDF) are available now. This presentation slides cover History of SEMS, Capabilities, Webconference application, Software structure, Developing applications, and more, and also contain some hands-on examples on getting started with using and developing for SEMS.

  New getting started tutorials (03/18/10)
  There is a few new getting started with SEMS tutorials available in the SEMS documentation [54]:
  • How to try out SEMS without setting up a proxy [55]
  • How to set up a simple proxy for trying out and using SEMS [56]
  • How to set up the proxy for voicemail and voicebox in SEMS [57]

  Presentation about VoIP services development in SEMS (10/02/09)
  Available now are the slides of the presentation of latest SEMS features [58] from the SIP Router Project Development meeting [59] held on 2nd October 09 in Berlin. This presentation is mainly about application development in SEMS, and covers some of the latest developments since SEMS 1.1.

  SEMS new style of converged app development tutorial (02/13/09)
  A new tutorial (text [60],source [61]) shows how to use the lastest VoIP services application technologies from SEMS to rapidly create complex converged applications with minimal amount of coding.


 
Downloads
   Current source packages:
 
  • SEMS 1.5.0 [62], 1.4.3 [63], 1.4.2 [64], 1.3.1 [65], 1.2.1 [66], 1.1.1 [67], 1.0.1 [68]
   All versions:

  • SEMS download area: ftp://ftp.iptel.org/pub/sems/ [69]
   
   Binary packages for your Distribution:
 
  • current Debian/Ubuntu packages at https://pkg.opensbc.org/ [70], see the instructions on that page.
  • older versions' Debian/Ubuntu packages at Opensuse Build Service (OBS) [71]: Installation instructions [72]. E.g. for Debian lenny, add
     deb http://download.opensuse.org/repositories/home:/team-semsi [73]/Debian_5.0 ./ 
    
    to your sources.list (without the small i). Then run
     wget http://download.opensuse.org/repositories/home:/team-sems/Debian_5.0/Release.key -O - |apt-key add -  apt-get update && apt-get install sems 
    
  • RHEL/FC packages at EPEL [74]. Add EPEL to your server, then run
    yum install sems
    
   
   Source code Repository
 

SEMS is developed in a public git repository at git.sip-router.org [75] (GitWeb [76]).

  • git clone git://git.sip-router.org/sems
  • git clone ssh://git.sip-router.org/sems

 
Feedback  

Posting to mailing lists is 'member-only' to avoid spam, subscribe before posting.
  • Development: semsdev@iptel.org [77]. Links: Subscribe [78], archive [79]
  • Users: sems@iptel.org [80]. Links: Subscribe [81], archive [82]
 
  • SEMS bug tracker [83]
   
Documentation

 

  • An introduction to SEMS (slides) [84].
  • The main SEMS documentation page [85], the extended full documentation [86].
  • The README [87]
  • Documentation [88] accompanied with the source
Developer documentation quick links
  • Design overview (pdf) [89]
  • SEMS application development tutorial [90]
  • slides of a presentation centered on SEMS application development [91]
Licensing  
   SEMS is available under dual license terms: freely under GPL and under proprietary terms. Contact info@frafos.com for more information.
   

Source URL:
http://www.iptel.org/sems
Home |  Recent changes |  Search |  Glossary |  Sitemap |  Login