Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/dheerajgits/peerconnect-server
This backend repository powers a video calling application built with typescript, utilizing PeerJS for seamless peer-to-peer connections and WebSockets for real-time communication. Designed with an MVC architecture, this backend helps in creating rooms, joining and other tasks along with providing other endpoints for analytics purposes of class.
https://github.com/dheerajgits/peerconnect-server
mvc mvc-architecture peerjs socket-io streaming typescript webrtc websocket
Last synced: 12 days ago
JSON representation
This backend repository powers a video calling application built with typescript, utilizing PeerJS for seamless peer-to-peer connections and WebSockets for real-time communication. Designed with an MVC architecture, this backend helps in creating rooms, joining and other tasks along with providing other endpoints for analytics purposes of class.
- Host: GitHub
- URL: https://github.com/dheerajgits/peerconnect-server
- Owner: dheerajGits
- Created: 2024-06-29T11:32:34.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-12-31T16:00:49.000Z (about 1 month ago)
- Last Synced: 2024-12-31T17:17:40.440Z (about 1 month ago)
- Topics: mvc, mvc-architecture, peerjs, socket-io, streaming, typescript, webrtc, websocket
- Language: TypeScript
- Homepage: https://video-streaming-app-server.vercel.app
- Size: 154 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# PeerConnect Backend with PeerJS and WebSocket
This repository contains the backend implementation for a WebRTC-based application. It integrates a **PeerJS server**, **WebSocket server**, and the **main backend server**, to enhance modularity and maintainability.
### Features:
- **PeerJS Server**: Runs on a dedicated port to handle peer-to-peer connections, enabling smooth media and data exchange between participants.
- **WebSocket Server**: Facilitates real-time signaling and communication between the client and server.
- **Main Backend Server**: Manages core backend operations, such as participant management, meeting logic, and API integrations.
- **Scalable Architecture**: Designed to efficiently handle multiple simultaneous connections while keeping components decoupled.### Tech Stack:
- **Typescript**: Powers the backend logic and APIs.
- **PeerJS**: Simplifies WebRTC peer-to-peer communication.
- **Socket.io**: Provides robust real-time communication via WebSocket.### Deployment:
- **PeerJS Server** runs on its dedicated port, separate from the WebSocket and main backend server, for streamlined signaling and communication.