Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/rishavmehra/gomeet

Blazingly fast Golang powered Video Conferencing app
https://github.com/rishavmehra/gomeet

fiber golang pion webrtc websocket

Last synced: about 2 months ago
JSON representation

Blazingly fast Golang powered Video Conferencing app

Awesome Lists containing this project

README

        

# goMeet

## 🎯 Implementation Checklist

- [X] Chat app
- [X] http to ws
- [X] register/unregister/broadcast
- [X] read and write msg
- [X] base static html
- [X] Basic Server Setup with Fiber & Template Engine
- [X] WebRTC added(helper package)
- [X] Peer room Connection
- [X] Peer Stream Connection (Similar to room connection but with some restrictions)
- [X] Room Chat Connection
- [X] Stream Chat Connection
- [ ] Frontend Setup
- [ ] Room
- .... other features

---
### Learning source:
- [WebRTC Slides](https://www.canva.com/design/DAGUMM1C5JQ/pwez02rC2mCP5obly4StsA/edit?utm_content=DAGUMM1C5JQ&utm_campaign=designshare&utm_medium=link2&utm_source=sharebutton)
- Slides Credits to: [Hussein Nasser](https://www.youtube.com/@hnasr)
- WebRTC for Better understanding(how WebRTC works under the hood) -> [Live Demo For the WebRTC API](https://webrtc.github.io/samples/src/content/peerconnection/multiple/)
- [WebRTC For The Curious](https://webrtcforthecurious.com/)

Chat Flow:


![alt text](images/image.png)
---

**WebRTC Signaling and Connection Establishment Flow using WebSocket**


![image](images/image-2.png)