Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/salamjillani/peerconnect

Real-time video chat application leveraging WebRTC and Socket.io
https://github.com/salamjillani/peerconnect

css reactjs socket-io webrtc

Last synced: 20 days ago
JSON representation

Real-time video chat application leveraging WebRTC and Socket.io

Awesome Lists containing this project

README

        

# React Video Chat with WebRTC and Socket.io

## Description
Real-time video chat application leveraging WebRTC and Socket.io for seamless peer-to-peer communication. Features include room-based user connections, live audio-video streaming, and dynamic stream negotiation.

- **Peer-to-Peer Video Chat**: Developed a peer-to-peer video chat system using WebRTC for real-time audio and video streaming.
- **Room-Based Connections**: Implemented Socket.io for room-based user connections.
- **Dynamic Stream Negotiation**: Created dynamic stream negotiation for seamless communication.

### Prerequisites

- Node.js
- npm

## Installation

1. Clone the repository:
```bash
git clone https://github.com/codesofsalam/react-videochat-webrtc.git
cd react-videochat-webrtc
```

2. Install the dependencies:
```bash
npm install
```

## Usage

To start the development server, run:
```bash
npm run dev
```

Open your browser and navigate to `http://localhost:3000`.

## Scripts

- `npm run dev`: Start the development server.
- `npm run build`: Build the project for production.
- `npm run preview`: Preview the production build locally.
- `npm run lint`: Lint the project using ESLint.

## Technologies

- **React**: A JavaScript library for building user interfaces.
- **Socket.io**: A library for real-time web applications.
- **WebRTC**: A technology for real-time communication of audio,