awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
illuspas avatar

illuspas/Node-Media-Server

0
View on GitHub↗
6,236 stars·1,549 forks·JavaScript·Apache-2.0·30 viewswww.npmjs.com/package/node-media-server↗

Node Media Server

Node-Media-Server is a Node.js media server that accepts incoming RTMP streams and delivers live video over HTTP-FLV and WebSocket-FLV for low-latency playback. It functions as a live RTMP streaming server, handling the ingestion and delivery of live video with sub-second latency for broadcasting workflows.

The server provides stream authentication using JSON Web Tokens, validating tokens on publish or play requests to restrict access to authorized clients. It includes a GOP cache that stores the most recent Group of Pictures in memory, allowing new viewers to start playback immediately without waiting for a keyframe. A REST API enables session management, allowing operators to query server status, list active sessions, and terminate streams programmatically.

The server can record incoming live streams as FLV files on disk for later replay or video-on-demand, and can serve static files from a local directory over HTTP. It supports delivering live video over HTTP, WebSocket, and RTMP, with real-time server statistics available through the REST API.

Features

  • RTMP Streaming Servers - Accepts and delivers live video streams over the RTMP protocol with sub-second latency for broadcasting workflows.
  • Event-Driven Pipelines - Processes incoming media data through a chain of event handlers that manage ingestion, recording, and delivery without blocking.
  • RTMP and HTTP-FLV Streamers - A Node.js media server that accepts RTMP streams and delivers live video over HTTP-FLV and WebSocket-FLV.
  • Protocol Bridges - Bridges RTMP ingest and HTTP-FLV/WebSocket-FLV delivery by transcoding the RTMP stream into FLV chunks in real time.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI
  • HTTP-FLV Delivery - Serves live video streams over HTTP using the FLV container format for low-latency browser playback.
  • FLV Multiplexers - Packages live video and audio data into the FLV container format for delivery over HTTP, WebSocket, or file storage.
  • WebSocket-FLV Deliveries - Delivers live streams over WebSocket using the FLV container format for ultra-low-latency playback.
  • WebSocket-FLV Delivery - Delivers live video over WebSocket with the FLV container for minimal-latency playback in web browsers.
  • RTMP Stream Forwarding - Accepts incoming RTMP streams and delivers them to viewers with sub-second latency.
  • RTMP Stream Servers - Accepts incoming RTMP/RTMPS streams and delivers them to viewers with low latency.
  • Stream Authentications - Validates a JSON Web Token on publish or play requests to restrict stream access to authorized clients.
  • HTTP-FLV Streaming Servers - Delivers live streams over HTTP/HTTP2 using the FLV container format for browser playback.
  • WebSocket-FLV Delivery - Delivers live video over WebSocket with the FLV container for minimal-latency playback in web browsers.
  • Keyframe Caches - Stores the most recent Group of Pictures in memory so new viewers can start playback immediately.
  • Live Stream Recorders - Saves incoming live streams as FLV files on disk for later replay or video-on-demand.
  • Active Session Management - Disconnects a specific client session by ID, stopping their stream or playback immediately.
  • REST API Interfaces - Provides a RESTful interface to query server status, manage sessions, and monitor health.
  • Session Management Interfaces - Exposes a RESTful interface to query server status, list active sessions, and terminate streams programmatically.
  • Stream Management APIs - Provides a RESTful interface to query server status, manage sessions, and terminate active streams.
  • Stream Session Management APIs - Provides a RESTful interface to query server status, manage sessions, and terminate active streams.
  • Async I/O Runtimes - Leverages Node.js non-blocking I/O and event loop to handle multiple concurrent RTMP and HTTP connections efficiently.
  • JWT Authentications - Restricts access to live streams by validating JSON Web Tokens on publish or play requests.
  • Real-Time Server Activity Monitors - Exposes live metrics about active streams, sessions, and server health through the API.
  • Streaming Statistics Monitors - Reports live CPU, memory, uptime, stream count, and client count through the REST API.
  • Star history

    Star history chart for illuspas/node-media-serverStar history chart for illuspas/node-media-server

    How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Frequently asked questions

    What does illuspas/node-media-server do?

    Node-Media-Server is a Node.js media server that accepts incoming RTMP streams and delivers live video over HTTP-FLV and WebSocket-FLV for low-latency playback. It functions as a live RTMP streaming server, handling the ingestion and delivery of live video with sub-second latency for broadcasting workflows.

    What are the main features of illuspas/node-media-server?

    The main features of illuspas/node-media-server are: RTMP Streaming Servers, Event-Driven Pipelines, RTMP and HTTP-FLV Streamers, Protocol Bridges, HTTP-FLV Delivery, FLV Multiplexers, WebSocket-FLV Deliveries, WebSocket-FLV Delivery.

    Which projects share features with illuspas/node-media-server?

    Projects with overlapping indexed features include: gwuhaolin/livego — livego is a live streaming server written in Go that receives live video streams and broadcasts them to viewers in… easydarwin/easydarwin — open source、high performance、industrial rtsp streaming server,a lot of optimization on streaming relay,KeyFrame… daniulive/smarterstreaming — SmarterStreaming is a cross-platform SDK for hardware-accelerated audio and video capture, encoding, and streaming. It… bililiverecorder/bililiverecorder — BililiveRecorder is a tool for automatically capturing and saving live broadcasts and associated chat logs from… ireader/media-server — This project is a media streaming server designed for the ingestion, packetization, and distribution of live audio and… laifengios/lflivekit — LFLiveKit is an iOS live streaming SDK designed for capturing, encoding, and transmitting real-time audio and video…

    Projects sharing features with Node Media Server

    These projects share indexed features with Node Media Server. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • gwuhaolin/livegogwuhaolin avatar

      gwuhaolin/livego

      10,179View on GitHub↗

      livego is a live streaming server written in Go that receives live video streams and broadcasts them to viewers in real time. It functions as a multi-protocol video gateway, serving as a backend for ingesting video and redistributing it through RTMP, HLS, and HTTP-FLV protocols. The server features dynamic protocol transmuxing to convert ingested streams into different formats for device compatibility and low-latency playback. It provides secure stream access and ingestion by validating unique channel keys and using security tokens. The system includes capabilities for encrypted stream deliv

      Goflashflvgolang
      View on GitHub↗10,179
    • easydarwin/easydarwinEasyDarwin avatar

      EasyDarwin/EasyDarwin

      6,830View on GitHub↗

      open source、high performance、industrial rtsp streaming server,a lot of optimization on streaming relay,KeyFrame cache,RESTful,and web management,also EasyDarwin support distributed load balancing,a simple streaming media cloud platform architecture.

      HTMLeasydarwinflvrtsp
      View on GitHub↗6,830
    • daniulive/smarterstreamingdaniulive avatar

      daniulive/SmarterStreaming

      11,170View on GitHub↗

      SmarterStreaming is a cross-platform SDK for hardware-accelerated audio and video capture, encoding, and streaming. It provides a complete media pipeline for low-latency RTMP and RTSP streaming, and includes an embedded lightweight RTSP server that can serve live feeds directly from the source device to local network clients without requiring a separate server. The SDK also integrates with GB28181 surveillance platforms, enabling compliant device registration and streaming for standardized video monitoring systems. The project distinguishes itself through a set of integrated capabilities for

      Javaandroid-rtmpgb28181hevc
      View on GitHub↗11,170
    • bililiverecorder/bililiverecorderBililiveRecorder avatar

      BililiveRecorder/BililiveRecorder

      4,698View on GitHub↗

      BililiveRecorder is a tool for automatically capturing and saving live broadcasts and associated chat logs from Bilibili to local storage. It functions as a live stream automation bot that monitors channel statuses in real time to trigger recording tasks without manual intervention. The project provides a web-based recording manager and a graphical interface for configuring capture settings and managing target channels. It supports recording multiple simultaneous broadcasts and includes a dedicated system for recovering corrupted media caused by server-side interruptions. The application man

      C#bilibilibilibili-livedotnet-core
      View on GitHub↗4,698
    Compare all 30 related projects→