Go to file
2016-01-20 21:47:44 +01:00
.gitignore Refactor PJSUA callbacks. 2015-11-06 02:23:48 +01:00
AudioFramesMixer.cpp Implement AudioFramesMixer class. #1 2015-11-18 02:20:35 +01:00
AudioFramesMixer.hpp Implement AudioFramesMixer class. #1 2015-11-18 02:20:35 +01:00
CMakeLists.txt Allow joining specific channel on start 2015-11-30 23:24:41 +01:00
config.ini.example Add start channel field to example config 2015-11-30 23:29:29 +01:00
Configuration.cpp Clean up CMakeFiles.txt and includes. 2015-11-04 01:31:46 +01:00
Configuration.hpp Clean up CMakeFiles.txt and includes. 2015-11-04 01:31:46 +01:00
IncomingConnectionValidator.cpp Use boost::regex instead of std::regex 2015-11-23 20:09:32 +01:00
IncomingConnectionValidator.hpp Use boost::regex instead of std::regex 2015-11-23 20:09:32 +01:00
LICENSE Add license and README. 2015-11-07 20:02:49 +01:00
main.cpp Fix irrelevant stack dump when no commandline arguments specified. 2016-01-20 21:47:44 +01:00
MumbleChannelJoiner.cpp Forgot MumbleChannelJoiner component 2015-11-30 23:42:37 +01:00
MumbleChannelJoiner.hpp Forgot MumbleChannelJoiner component 2015-11-30 23:42:37 +01:00
MumbleCommunicator.cpp Allow joining specific channel on start 2015-11-30 23:24:41 +01:00
MumbleCommunicator.hpp Allow joining specific channel on start 2015-11-30 23:24:41 +01:00
PjsuaCommunicator.cpp Implement AudioFramesMixer class. #1 2015-11-18 02:20:35 +01:00
PjsuaCommunicator.hpp Refactor current Mumble->SIP audio stream to separate AudioFramesMixer class. #1 2015-11-18 00:17:25 +01:00
README.md Implement URI validator. 2015-11-09 01:42:04 +01:00

mumsi - SIP to Mumble gateway

SIP to Mumble gateway based on PJSIP stack and mumlib library. It registers to SIP registrar and listens for incoming connections on the SIP account.

This enables the user to participate in Mumble conference using SIP client or perhaps ordinary telephone, by VoIP provider.

Dependencies

Build and usage

  • Install all needed dependencies

  • Clone and compile Mumlib library. Since it doesn't have any installer, clone it to common directory:

mkdir mumsi-dist && cd mumsi-dist
git clone https://github.com/slomkowski/mumlib.git
mkdir mumlib/build && cd mumlib/build
cmake ..
make
cd -
  • Then clone and build Mumsi:
git clone https://github.com/slomkowski/mumsi.git
mkdir mumsi/build && cd mumsi/build
cmake ..
make
  • Copy example config.ini file and edit it according to your needs:
cp config.ini.example config.ini

Remember to add URIs which you want to make calls from. Calls from other URIs won't be answered.

  • To run the service, type:
./mumsi config.ini

Issues

  • remember to allow incoming connections on port 5060 UDP in your firewall

  • PJSIP packages in some distributions require to have a sound card in your system, which can be an issue on the server. In this case, use snd-dummy sound module.

TODO:

  • multiple simultaneous connections
  • outgoing connections
  • text chat commands

Credits

2015 Michał Słomkowski. The code is published under the terms of Apache License 2.0.