illuspas/node-media-server

A Node.js implementation of RTMP/HTTP-FLV Media Server

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 7 minutes ago
Added to GitGenius on September 10th, 2026
Created on January 19th, 2015
Open Issues & Pull Requests: 432 (+0)
GitHub issues: Enabled
Number of forks: 1,535
Total Stargazers: 6,244 (+0)
Total Subscribers: 193 (+0)

Repository Insights (GitGenius)

Most active contributors

Sign in to see contributor activity.

Related repositories by overlapping contributors

No overlapping-contributor repos identified yet.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 24
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 965 days
Stale 30+ days: 24
Stale 90+ days: 22

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

No label distribution available yet.

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

node-media-server is a media server that implements RTMP and HTTP-FLV protocols in Node.js.

The tool addresses the need to stream live video and audio over the internet by providing a server that accepts RTMP streams from broadcasters and delivers them to viewers via RTMP or HTTP-FLV protocols. It handles the core media server responsibilities of receiving, processing, and distributing live streams without requiring deployment of heavier native solutions. The implementation supports multiple video codecs including H.264, HEVC, VP9, and AV1, as well as audio streaming, allowing it to work with a range of encoder outputs and client requirements.

Developers should choose this tool when building live streaming infrastructure in a Node.js environment and want to avoid external media server dependencies. It suits projects that need RTMP ingest capabilities paired with HTTP-FLV delivery, particularly where the deployment environment already runs Node.js. The tool is appropriate for applications ranging from small-scale streaming setups to larger deployments, though teams should evaluate whether the JavaScript implementation meets their performance and reliability requirements compared to native C-based media servers.

The project shows active maintenance with regular updates addressing bugs and adding features. Development includes ongoing codec support improvements and protocol refinements. The codebase receives contributions that expand its capabilities and fix edge cases in stream handling.