All Projects → alfg → guildbit

alfg / guildbit

Licence: other
🔉 Mumble Hosting Platform

Programming Languages

HTML
75241 projects
python
139335 projects - #7 most used programming language
CSS
56736 projects
javascript
184084 projects - #8 most used programming language
shell
77523 projects

Projects that are alternatives of or similar to guildbit

murmur-rest
🎧 A RESTful API for administering virtual Mumble servers. Built with Flask and Ice.
Stars: ✭ 73 (+46%)
Mutual labels:  mumble, mumble-servers
matrix-appservice-mumble
Matrix <--> Murmur Bridge
Stars: ✭ 27 (-46%)
Mutual labels:  mumble, murmur
murmur
Murmur server (Mumble) Docker container - https://mumble.info
Stars: ✭ 31 (-38%)
Mutual labels:  mumble, murmur
Linphone Desktop
Linphone is a free VoIP and video softphone based on the SIP protocol. Mirror of git://git.linphone.org/linphone-desktop.git
Stars: ✭ 212 (+324%)
Mutual labels:  voip
Siprtcproxy
网关服务:Sip与Rtc互通,实现Web,Android,iOS,小程序,SIP座机,PSTN电话,手机互通。
Stars: ✭ 217 (+334%)
Mutual labels:  voip
mumsi
SIP to Mumble gateway/bridge using PJSUA stack.
Stars: ✭ 33 (-34%)
Mutual labels:  mumble
tSIP
SIP softphone
Stars: ✭ 103 (+106%)
Mutual labels:  voip
JJMumbleBot
A plugin-based All-In-One mumble bot solution in python 3.7+ with extensive features and support for custom plugins.
Stars: ✭ 40 (-20%)
Mutual labels:  mumble
Teamtalk5
TeamTalk 5 Development
Stars: ✭ 192 (+284%)
Mutual labels:  voip
mumble-theme
A simple and modern Mumble theme.
Stars: ✭ 30 (-40%)
Mutual labels:  mumble
SilentServer
Silent is very lightweight, high quality - low latency voice chat for gaming. The server runs on Windows and Linux.
Stars: ✭ 52 (+4%)
Mutual labels:  voip
mumble-discord-bridge
A simple voice bridge between Mumble and Discord.
Stars: ✭ 123 (+146%)
Mutual labels:  mumble
React Native Pjsip
A PJSIP module for React Native.
Stars: ✭ 229 (+358%)
Mutual labels:  voip
Jackknife
⚔️ 金轮法王,哦不,是轮子大师带你玩转Android,是时候尝试下MVVM了。这是一个Android应用开发全家桶库,支持Kotlin+MVVM+Dagger2+Retrofit架构。
Stars: ✭ 215 (+330%)
Mutual labels:  voip
anyfesto
Low cost Raspberry Pi /Linux based access point with audio, education and communications local content server. Inspired by the ideas of sharing with others. Anyfesto - a platform from which to speak.
Stars: ✭ 66 (+32%)
Mutual labels:  voip
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (+294%)
Mutual labels:  voip
murmur
Go Murmur3 hash implementation
Stars: ✭ 24 (-52%)
Mutual labels:  murmur
ominicontacto
The Open Source Contact Center Solution (mirror of https://gitlab.com/omnileads/ominicontacto)
Stars: ✭ 24 (-52%)
Mutual labels:  voip
sipsorcery-media
The SIPSorcery library for WebRTC infrastructure and Windows audio and video capture.
Stars: ✭ 19 (-62%)
Mutual labels:  voip
Matterbridge
bridge between mattermost, IRC, gitter, xmpp, slack, discord, telegram, rocketchat, twitch, ssh-chat, zulip, whatsapp, keybase, matrix, microsoft teams, nextcloud, mumble, vk and more with REST API (mattermost not required!)
Stars: ✭ 4,452 (+8804%)
Mutual labels:  mumble

GuildBit.com

Free Mumble Hosting

Guildbit.com

GuildBit is a full-stack application written in Python to offer temporary virtual Mumble servers to users. Guildbit depends on murmur-rest API backend to interface with the virtual Mumble servers.

https://guildbit.com

Screenshots

Guildbit.com Home Guildbit.com Server

Technology Stack

Development

It is highly recommended to use Docker to setup your environment. A docker-compose.yml is provided as a typical setup for the following services:

  • Guildbit App
  • Celery - Task scheduler.
  • Flower - Celery Dashboard UI
  • NGINX - optional reverse proxy
  • Redis Server - key/value storage for caching and message broker
  • murmur-rest - Murmur HTTP API
  • murmurd - Mumble Server

If using Docker, scroll down to Docker Setup

Requirements

Please note murmur-rest MUST be setup in order to deploy virtual Mumble servers. However, it is possible to work on the Guildbit app without murmur-rest, you just won't be able to deploy or administer any Mumble servers.

$ git clone https://github.com/alfg/guildbit
$ virtualenv env --system-site-packages
$ . env/bin/activate
$ pip install -r requirements.txt
$ export FLASK_ENV=development
$ export FLASK_RUN_HOST=0.0.0.0
$ export FLASK_RUN_PORT=5000
$ flask run

* Running on http://0.0.0.0:5000/
* Restarting with reloader
  • Database and schema will automatically be created via Flask-Migrate.
  • Development server is running with default settings. See Configuration Guide for additional configuration options.
  • Run celery in a separate process (but in the same python environment) to start the messaging queue:
    $ celery worker --app=app.tasks -l info
    

Docker

A Dockerfile and docker-compose.yml is provided for setting up a local development server. This will startup and link all services needed to run Guildbit:

$ docker-compose build
$ docker-compose up

Starting guildbit_redis_1   ... done
Starting guildbit_murmurd_1 ... done
Starting guildbit_db_1      ... done
Starting guildbit_flower_1  ... done
Starting guildbit_murmur-rest_1 ... done
Starting guildbit_guildbit_1    ... done
Starting guildbit_guildbit-tasks_1  ... done
Starting guildbit_nginx_1       ... done

guildbit_1 | [1] [INFO] Starting gunicorn 19.5.0
guildbit_1 | [1] [INFO] Listening at: http://0.0.0.0:8081 (1)
guildbit_1 | [1] [INFO] Using worker: sync
guildbit_1 | [9] [INFO] Booting worker with pid: 9

Or run flask run via Docker for active devleopment with a local volume mounted:

λ docker-compose run --service-ports guildbit bash
Starting guildbit_db_1      ... done
Starting guildbit_redis_1   ... done
Starting guildbit_murmurd_1 ... done
Starting guildbit_murmur-rest_1 ... done
Creating guildbit_guildbit_run  ... done
root@dbf0add00eec:/opt/guildbit# . venv/bin/activate
(venv) root@dbf0add00eec:/opt/guildbit# flask run
 * Serving Flask app "app" (lazy loading)
 * Environment: development
 * Debug mode: on
 * Running on http://0.0.0.0:8081/ (Press CTRL+C to quit)
 * Restarting with stat
 * Debugger is active!
 * Debugger PIN: 212-673-348

The database schema should automatically be created and ready for use.

Load http://localhost:8081 in your browser.

See Configuring Hosts on the wiki for next steps on setting up Hosts to start deploying Mumble servers.

Admin

See: Activating Admin

Translations

Translations are welcome. To add or update a translation, please add a file or update a file in https://github.com/alfg/guildbit/tree/master/app/translations. For more information, please read the wiki.

Resources

License

MIT License © Alfred Gutierrez

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].