Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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!
- Host: GitHub
- URL: https://github.com/meething/meething
- Owner: meething
- License: mit
- Created: 2020-03-27T16:01:13.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2024-06-18T01:16:56.000Z (6 months ago)
- Last Synced: 2024-08-08T01:56:35.055Z (4 months ago)
- Topics: decentralized, demo, dweb, dwebrtc, gundb, meeting, p2p, rtc, videomeeting, webrtc
- Language: JavaScript
- Homepage: https://meething.space
- Size: 9.85 MB
- Stars: 453
- Watchers: 27
- Forks: 70
- Open Issues: 51
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# 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 participantsThe 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!