Skip to content

devops-code-test/express-streamer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Express Video Streamer

A web application that converts uploaded videos into HLS and DASH formats for adaptive streaming, built with Express.js.

Features

  • Video upload with drag-and-drop support
  • Automatic conversion to HLS and DASH streaming formats
  • Video player supporting both HLS and DASH playback
  • Progress tracking for uploads
  • Responsive web interface using Tailwind CSS
  • Video listing and management

Prerequisites

  • Node.js (v14 or higher)
  • FFmpeg installed on the system
  • npm or yarn package manager

Development Environment Setup

  1. Fork and Clone the repository:
git clone https://github.com/yourusername/express-streamer.git
cd express-streamer
  1. Install dependencies:
npm install
  1. Create required directories:
mkdir uploads streams

Usage

  1. Start the server:
npm start
  1. Open your browser and navigate to http://localhost:5000

  2. Upload videos using the web interface

  3. Access converted streams through the video player or direct stream URLs

Environment Variables

  • PORT - Server port (default: 5000)

Technical Details

  • Video formats supported: mp4, avi, mov, mkv, wmv, flv, webm
  • Maximum upload size: 100MB
  • Streaming formats: HLS (.m3u8) and DASH (.mpd)
  • Frontend: HTML, Tailwind CSS, Alpine.js
  • Backend: Express.js, FFmpeg

License

This project is licensed under the MIT License - see the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors