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.
 
 
 
 
 
Go to file
Bit-Savva Mikhail 04065d00f6
MT#64955 test-b2b: guard against stale _uas_sock messages on loaded CI
7 days ago
.github/workflows MT#65080 add GH actions to automate release builds 4 weeks ago
apps MT#62181 use `false` to indicate failure 2 weeks ago
cmake Imported Upstream version 1.6.0~20140516~eaa616 12 years ago
core MT#64955 add B2B SBC integration test suite 7 days ago
debian Release new version 1:1.6.0+0~mr26.1.0.0 2 months ago
doc MT#33054 Use system libgsm instead of embedded code copy 11 months ago
docs MT#57728 docs: add preamble for the main page 1 year ago
pkg MT#62763 Fix shellcheck issues 8 months ago
t MT#64955 test-b2b: guard against stale _uas_sock messages on loaded CI 7 days ago
tools MT#62181 use std::move 1 year ago
.gitignore TT#22072 Update packaging 9 years ago
.gitreview MT#7505 Add .gitreview file for sems 12 years ago
.readthedocs.yaml MT#57728 Docs: add .readthedocs.yml file 1 year ago
.shellcheckrc MT#62763 Fix shellcheck issues 8 months ago
CMakeLists.txt Imported Upstream version 1.6.0~20140516~eaa616 12 years ago
Makefile MT#62181 actually report test failures 11 months ago
Makefile.defs TT#169904 Activate g729 Codec 11 months ago
README.md MT#59962 Edit README preamble 10 months ago
pyproject.toml MT#62763 Fix pycodestyle issues 3 months ago
tox.ini MT#62763 Fix pycodestyle issues 3 months ago

README.md

What is SEMS?

Sipwise SEMS is a drop-in replacement for B2B (SIP/media) components.

Sipwise SEMS stands for SIP Express Media Server, but that's not all it is.

Sipwise SEMS is originally a fork of a well known SEMS open source project but over the course of time we went far away from it realizing our own ideas and making SEMS project alive and active. Our project is fully GPL license compatible implementation.

Sipwise SEMS primarily is a B2B service, which is mainly considered to be used in VoIP setups based on SIP protocol signaling. And still it is quite agnostic in terms of which other software is to be used in combination with it.

It is also capable of media processing, e.g.: RTP relay and media generation (based on SEMS provided applications).

It's mostly meant to be used with Kamailio- or OpenSIPS- SIP proxy servers, but also any other SIP Proxy services supporting RFC3261 and RFC8866 standards.

Sipwise SEMS is designed to work based on the event processing model, which makes it efficient in combination with threading. It is opposite in this regard to other open-source projects known to the SIP world, which are traditionally dependent on process fork based implementation (coming traditionally from the years past) and also are mostly process oriented.

Mailing List

For general questions, discussion, requests for support, and community chat, join our mailing list. Please do not use the Github issue tracker for this purpose.

Features

  • full-fledged B2B user agent (its main purpose)
  • media processing (RTP relay and media generation)
  • transcoding
  • custom PBX applications (DSM)
  • support of other languages (e.g. Python)
  • Redis and MySQL support
  • VSC codes handling
  • SIP Registration client (based on RPC or configuration file)
  • Conferences support (module)
  • And many other things! (see doc/ and apps/ for more information)

Documentation

Check our general documentation here:

Contribution

Every bit matters. Join us. Make Sipwise SEMS community stronger.