This project is a streaming media server built on Node.js that supports both RTSP (Real Time Streaming Protocol) and RTMP (Real Time Messaging Protocol). It enables users to set up a lightweight streaming infrastructure for delivering live video or audio across networks without relying on heavy external servers. By implementing these protocols in Node.js, it offers easy integration with JavaScript applications and rapid prototyping for developers working on real-time streaming. The server can be used in surveillance camera setups, broadcasting workflows, or low-latency streaming systems. Because Node.js is event-driven, the implementation is designed for handling concurrent client connections efficiently. It’s especially useful for developers who want a minimalistic streaming server for experimentation, custom deployments, or embedding into larger applications.
Features
- Supports RTSP and various RTMP variants (RTMPE, RTMPT, RTMPTE) along with HTTP streaming
- Compatible with H.264 video and AAC audio (AAC-LC, HE-AAC v1/v2)
- Configurable via a CoffeeScript-based configuration file (config.coffee)
- Can be run directly (via CoffeeScript) or compiled and executed with Node.js
- Supports integration with FFmpeg for live streaming to the server
- Useful for lightweight local streaming setups or testing environments