{"id":20157310,"url":"https://github.com/slomkowski/mumsi","last_synced_at":"2025-04-09T22:52:59.058Z","repository":{"id":151711229,"uuid":"39403343","full_name":"slomkowski/mumsi","owner":"slomkowski","description":"SIP to Mumble gateway/bridge using PJSUA stack.","archived":false,"fork":false,"pushed_at":"2018-12-12T00:38:52.000Z","size":67,"stargazers_count":42,"open_issues_count":12,"forks_count":32,"subscribers_count":8,"default_branch":"master","last_synced_at":"2025-04-09T22:52:54.625Z","etag":null,"topics":["bridge","mumble","mumble-client","mumble-server","pjsip","pjsua","sip"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/slomkowski.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2015-07-20T19:13:28.000Z","updated_at":"2025-02-10T09:33:14.000Z","dependencies_parsed_at":"2023-07-17T21:00:54.597Z","dependency_job_id":null,"html_url":"https://github.com/slomkowski/mumsi","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slomkowski%2Fmumsi","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slomkowski%2Fmumsi/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slomkowski%2Fmumsi/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/slomkowski%2Fmumsi/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/slomkowski","download_url":"https://codeload.github.com/slomkowski/mumsi/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248125638,"owners_count":21051766,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bridge","mumble","mumble-client","mumble-server","pjsip","pjsua","sip"],"created_at":"2024-11-13T23:45:31.567Z","updated_at":"2025-04-09T22:52:59.041Z","avatar_url":"https://github.com/slomkowski.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"**I do not maintain this project and [mumlib](https://github.com/slomkowski/mumlib) any longer, but some new features and bugfixes have been implemented in the [forks](https://github.com/slomkowski/mumsi/network). Check them out!**\n\n# *mumsi* - SIP to Mumble gateway\n\nSIP to Mumble gateway based on PJSIP stack and *mumlib* library. It registers to SIP registrar and listens for incoming\nconnections on the SIP account.\n\nThis enables the user to participate in Mumble conference using SIP client or perhaps ordinary telephone, by VoIP provider.\n\n## Dependencies\n\n* Boost libraries\n* *log4cpp*\n* *pjsua2* from Pjproject SIP stack\n* CMake\n* *mumlib* - https://github.com/slomkowski/mumlib\n\n## Build and usage\n\n* Install all needed dependencies\n\n* Clone and compile Mumlib library. Since it doesn't have any installer, clone it to common directory:\n```\nmkdir mumsi-dist \u0026\u0026 cd mumsi-dist\ngit clone https://github.com/slomkowski/mumlib.git\nmkdir mumlib/build \u0026\u0026 cd mumlib/build\ncmake ..\nmake\ncd -\n```\n\n* Then clone and build *mumsi*:\n```\ngit clone https://github.com/slomkowski/mumsi.git\nmkdir mumsi/build \u0026\u0026 cd mumsi/build\ncmake ..\nmake\n```\n\n* Copy example *config.ini* file and edit it according to your needs:\n```\ncp config.ini.example config.ini\n```\n\nRemember to add URIs which you want to make calls from. Calls from other URIs won't be answered.\n\n* To run the service, type:\n```\n./mumsi config.ini\n```\n\n## Start at boot\n\n*mumsi* provides no *init.d* scripts, but you can use great daemon mangaer, [Supervisor](http://supervisord.org/).\nThe sample configuration file:\n\n```ini\n[program:mumsi]\ncommand=/home/mumsi/mumsi-dist/mumsi/build/mumsi config.ini\ndirectory=/home/mumsi/mumsi-dist/mumsi\nuser=mumsi\n\nstdout_logfile=/home/mumsi/console.log\nstdout_logfile_maxbytes=1MB\nstdout_logfile_backups=4\nstdout_capture_maxbytes=1MB\nredirect_stderr=true\n```\n\n\n## Issues\n\n#### Port and NAT\n\nRemember to allow incoming connections on port 5060 UDP in your firewall. If you're connecting to public SIP provider from machine behind NAT, make sure your setup works using some generic SIP client. Since SIP is not NAT-friendly by design, PJSIP usually takes care of connection negotiation and NAT traversal, but might fail. The most reliable solution is to configure port forwarding on your home router to your PC.\n\n#### `PJ_EINVALIDOP` error\n\nYou may encounter following error when running *mumsi* on older distros\n\n```\npjsua_conf_add_port(mediaPool, (pjmedia_port *)port, \u0026id) error: Invalid operation (PJ_EINVALIDOP)\n```\n\nSome older versions of PJSIP are affected (confirmed for 2.3). In this case you have to update PJSIP to most recent version (2.4.5).\n\n\n## TODO:\n\n* multiple simultaneous connections\n* outgoing connections\n* text chat commands\n\n## Credits\n\n2015, 2016 Michał Słomkowski. The code is published under the terms of Apache License 2.0.\n\n## Donations\n\nIf this project has helped you and you feel generous, you can donate some money to `14qNqXwqb6zsEKZ6vUhWVbuNLGdg8hnk8b`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslomkowski%2Fmumsi","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fslomkowski%2Fmumsi","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fslomkowski%2Fmumsi/lists"}