Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/meething/meething

dWebRTC Video Meetings MESH/SFU hybrid using GunDB, MediaSoup and Beyond!
https://github.com/meething/meething

decentralized demo dweb dwebrtc gundb meeting p2p rtc videomeeting webrtc

Last synced: 18 days ago
JSON representation

dWebRTC Video Meetings MESH/SFU hybrid using GunDB, MediaSoup and Beyond!

Awesome Lists containing this project

README

        

mozilla-builders

# Meething : dWebRTC

Meething is a semi-decentralized conference bridge using modern WebRTC, [GunDB](http://gun.eco) and [MediaSoup](https://mediasoup.org/) to produce a hybrid MESH-SFU with strong privacy, zero user data retention and powerful off-grid capabilities.

## Status
* Working Status, _still dWeb-x-perimental!_
* Project Selected by [Mozilla Spring Builders MVP Lab](https://builders.mozilla.community/springlab/index.html) :heart:
* Contributors and Testers welcome! Join or open an [issue](https://github.com/meething/webrtc-gun/issues) for more!


Ready to try Meething? Join Now!


[![Remix on Glitch](https://cdn.glitch.com/2703baf2-b643-4da7-ab91-7ee2a2d00b5b%2Fremix-button.svg)](https://glitch.com/edit/#!/import/github/https://github.com/meething/webrtc-gun/gun-meething)

### Installation
#### Docker
Try Meething using [docker](https://github.com/meething/meething-docker) containers
#### Manual
* Install `pm2`
```
sudo npm install pm2 -g
```
* Clone the repository and install using `npm`
```
npm install
```
#### Configuration
* Copy the example `meething.config.example.js` to `meething.config.js`
* Customize `meething.config.js` to set the desired port and other environment variables
* Configure your SSL certificate & key in `certs/` by either copying `certs/fullchain.pem.example` to `certs/fullchain.pem` and `certs/privkey.pem.example` to `certs/privkey.pem` or using your own certificate & key
* Run using pm2
```
pm2 start meething.config.js
```

### Usage
* Browse to the configured HTTPS port _(default 3443)_
* Accept the self-signed certificates _(if needed)_
* Choose a Room and User name
* Share link with other participants

The Meething application will connect to community Gun nodes for user discovery. All room data/audio/video is p2p.

#### SuperPeers
SuperPeers can provide the network with services such as STUN/TURN/RELAY and in the future SFU/MCU features. For more details, check out the Project Wiki.

-------------

#### Credits & Thanks
* [Meething Team](https://discord.gg/4vTnfry) on Discord for making this happen!
* [Mozilla Builders](https://builders.mozilla.community/) for supporting our idea!
* [Mediasoup](https://mediasoup.org) Team for their kickass SFU!
* [Mark's GUN](https://gun.eco/) and its community!