Skip to content

majjikishore007/metting_ai

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 

Repository files navigation

Meeting AI

A real-time video conferencing application built with WebRTC, MediaSoup, and Next.js that supports multi-party video calls and HLS streaming.

Features

  • Real-time video/audio streaming using WebRTC
  • Multi-party video conferencing
  • Camera and microphone controls
  • TypeScript support
  • HLS (HTTP Live Streaming) support for broadcast viewing

Project Structure

├── client/               # Next.js frontend application
│   ├── app/             # Next.js app router pages
│   ├── components/      # React components
│   ├── lib/            # Utility functions and hooks
│   └── public/         # Static assets
└── server/             # MediaSoup server
    └── src/           # Server source code

Prerequisites

  • Node.js 18+
  • npm or yarn
  • FFmpeg (for HLS streaming)

Getting Started

Server Setup

  1. Navigate to the server directory:
cd server
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

The server will run on port 8080.

Client Setup

  1. Navigate to the client directory:
cd client
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev

The client will run on port 3000.

Available Routes

  • /stream - Video conferencing interface
  • /watch - HLS stream viewer

Technologies Used

Frontend

  • Next.js 15
  • React 19
  • MediaSoup Client
  • Socket.IO Client
  • HLS.js
  • Tailwind CSS
  • TypeScript

Backend

  • Node.js
  • Express
  • MediaSoup
  • Socket.IO
  • FFmpeg

Development

Server Architecture

  • WebRTC handling using MediaSoup
  • Socket.IO for real-time communication
  • HLS transcoding using FFmpeg

Client Architecture

  • React components for video/audio controls
  • MediaSoup client integration
  • Custom hooks for media handling
  • Responsive UI with Tailwind CSS

Contributing

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Acknowledgments

About

A real-time video conferencing application built with WebRTC, MediaSoup, and Next.js that supports multi-party video calls and HLS streaming.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors