# red5/red5-server

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/red5-red5-server).**

3,427 stars · 1,012 forks · HTML · apache-2.0

## Links

- GitHub: https://github.com/Red5/red5-server
- awesome-repositories: https://awesome-repositories.com/repository/red5-red5-server.md

## Topics

`aac` `eclipse` `flash` `flv` `java` `live-streaming` `mp4` `red5` `red5-server` `red5pro` `streaming` `vod`

## Description

This project is a real-time communication and media streaming server designed for broadcasting, recording, and distributing audio and video content. It functions as a live streaming server and an RTMP media server, providing the infrastructure necessary to deliver real-time media to multiple concurrent viewers over a network.

The system distinguishes itself through a multi-protocol media gateway that supports RTMP, E-RTMP v2 for modern codecs like HEVC and AV1, and HTTP media tunneling to bypass restrictive firewalls. It further acts as a real-time communication platform by synchronizing shared state objects across connected clients and pushing asynchronous updates via server-sent events.

The server covers broad capability areas including media session management, live stream recording, and video-on-demand delivery. It incorporates security features such as TLS/SSL encryption and protocol traffic validation, while using hierarchical user scoping to control data visibility across global, web, and room levels.

Administrative utilities allow the server to be deployed as a daemon on Linux and Windows for background execution.

## Tags

### Graphics & Multimedia

- [Live Streaming Servers](https://awesome-repositories.com/f/graphics-multimedia/live-streaming-servers.md) — Provides a complete system for delivering real-time media content to multiple concurrent viewers over a network.
- [Real-Time Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/real-time-media-streaming.md) — Broadcasts live audio and video to multiple concurrent viewers over a network using protocols like RTMP and E-RTMP.
- [Media Servers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-servers.md) — Acts as an RTMP media server for broadcasting, recording, and distributing real-time audio and video streams.
- [Video Streaming Servers](https://awesome-repositories.com/f/graphics-multimedia/video-streaming-servers.md) — Provides a high-performance streaming implementation using the Enhanced RTMP v2 specification for modern codecs like HEVC and AV1.
- [Media Distribution Networks](https://awesome-repositories.com/f/graphics-multimedia/media-distribution-networks.md) — Delivers real-time audio and video content across a network to all connected clients. ([source](https://github.com/Red5/red5-server/blob/main/pom.xml))
- [Media Stream Recording](https://awesome-repositories.com/f/graphics-multimedia/media-processing-analysis/media-manipulation/media-processing/streaming-network-frameworks/media-stream-processing/media-stream-recording.md) — Captures incoming real-time media streams and saves them as files for archival and later playback. ([source](https://github.com/Red5/red5-server/blob/main/GEMINI.md))
- [E-RTMP v2 Support](https://awesome-repositories.com/f/graphics-multimedia/multi-codec-support/e-rtmp-v2-support.md) — Supports the Enhanced RTMP v2 specification for high-performance video streaming using HEVC and AV1 codecs. ([source](https://github.com/Red5/red5-server/blob/main/CLAUDE.md))
- [Stream Publishing](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/live-television-streams/stream-publishing.md) — Enables broadcasting of real-time media from a single source to multiple concurrent viewers over a network. ([source](https://github.com/Red5/red5-server/blob/main/GEMINI.md))
- [Session Management](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/session-management.md) — Controls the entire lifecycle of media streams, from initial broadcasting to recording and playback. ([source](https://github.com/Red5/red5-server/blob/main/CLAUDE.md))
- [Video Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/video-streaming.md) — Streams pre-recorded video content to users using dedicated storage and delivery infrastructure. ([source](https://github.com/Red5/red5-server#readme))

### Data & Databases

- [Client-Server State Synchronization](https://awesome-repositories.com/f/data-databases/client-server-state-synchronization.md) — Maintains consistent state across multiple concurrent client connections using a server-side state manager.

### Networking & Communication

- [Media Protocol Gateways](https://awesome-repositories.com/f/networking-communication/http-gateways/media-protocol-gateways.md) — Translates between RTMP, E-RTMP, and HTTP to deliver real-time audio and video across different network environments.
- [Real-time Communication Servers](https://awesome-repositories.com/f/networking-communication/real-time-communication-servers.md) — Functions as a real-time communication platform by synchronizing shared state and pushing asynchronous events via server-sent events.
- [Real-Time Synchronization](https://awesome-repositories.com/f/networking-communication/real-time-synchronization.md) — Maintains consistent shared data objects across multiple connected clients to coordinate application state in real time.
- [Streaming Session Managements](https://awesome-repositories.com/f/networking-communication/streaming-session-managements.md) — Manages the lifecycle of streaming sessions by cleaning up stale connections and sending keep-alive signals. ([source](https://github.com/Red5/red5-server/blob/main/SSE-README.md))
- [RTMP Protocol Support](https://awesome-repositories.com/f/networking-communication/transport-bridges/protocol-bridges/rtmp-protocol-support.md) — Delivers audio and video content using the RTMP protocol and its secure variants. ([source](https://github.com/Red5/red5-server/blob/main/CLAUDE.md))
- [Room-Based Message Routing](https://awesome-repositories.com/f/networking-communication/communication-platforms-services/messaging-notification-systems/messaging-architectures/room-based-message-routing.md) — Directs messages to specific groups, rooms, or application segments to isolate communication between users. ([source](https://github.com/Red5/red5-server/blob/main/SSE-README.md))
- [Connection Lifecycle Managers](https://awesome-repositories.com/f/networking-communication/connection-lifecycle-managers.md) — Controls session lifecycles by tracking active sockets and using keep-alive signals to prune stale client connections.
- [HTTP Tunnels](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-proxying-tools/network-proxies/udp-tunneling/http-tunnels.md) — Wraps media streams in HTTP packets to bypass restrictive firewalls and proxies. ([source](https://github.com/Red5/red5-server/tree/main/servlet))
- [Protocol Traffic Validations](https://awesome-repositories.com/f/networking-communication/proxy-protocol-enforcement/protocol-traffic-validations.md) — Protects against stream confusion and overflow attacks through chunk size validation and header checking. ([source](https://github.com/Red5/red5-server/blob/main/CLAUDE.md))
- [Real-Time Data Streams](https://awesome-repositories.com/f/networking-communication/real-time-data-streams.md) — Maintains persistent connections to distribute live audio, video, and data updates to clients. ([source](https://github.com/Red5/red5-server/blob/main/README.md))
- [Real-Time Messaging](https://awesome-repositories.com/f/networking-communication/real-time-messaging.md) — Sends server-to-client updates using Server-Sent Events with integrated connection management and keep-alive signals. ([source](https://github.com/Red5/red5-server/blob/main/CLAUDE.md))
- [Server-Sent Events](https://awesome-repositories.com/f/networking-communication/server-sent-events.md) — Pushes asynchronous updates and real-time messages from a server to clients using non-blocking connections.

### Software Engineering & Architecture

- [State Consistency Controllers](https://awesome-repositories.com/f/software-engineering-architecture/shared-resource-objects/state-consistency-controllers.md) — Maintains consistent state across multiple client connections using a shared object implementation. ([source](https://github.com/Red5/red5-server/blob/main/CLAUDE.md))
- [Media Plugin Architectures](https://awesome-repositories.com/f/software-engineering-architecture/integration-extensibility/extensibility/plugin-architectures/domain-specific/media-plugin-architectures.md) — Customizes media handling and streaming behavior through a specialized media plugin system. ([source](https://github.com/Red5/red5-server#readme))
- [Plugin-Based Logic Extensions](https://awesome-repositories.com/f/software-engineering-architecture/plugin-based-logic-extensions.md) — Allows custom media handling and streaming behavior by loading external modules into the server runtime.
- [Hierarchical Scopes](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/layering-presentation/application-layer-architectures/state-management-architectures/scope-and-hierarchy-management/hierarchical-scopes.md) — Organizes connections into global, web, and room levels to isolate data visibility and target specific user groups.

### Content Management & Publishing

- [Stream Recorders](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms/stream-recorders.md) — Captures incoming real-time media streams and saves them as files for archival and later playback.

### Security & Cryptography

- [Stream Encryption and Decryption](https://awesome-repositories.com/f/security-cryptography/privacy-data-protection/data-encryption/end-to-end-encryption/media-encryption/stream-encryption-and-decryption.md) — Secures real-time media transmission using TLS/SSL encryption to protect data moving between clients and the server. ([source](https://github.com/Red5/red5-server/blob/main/RTMPS.md))

### System Administration & Monitoring

- [Server Administration](https://awesome-repositories.com/f/system-administration-monitoring/server-administration.md) — Manages the lifecycle of media sessions, client connections, and secure stream delivery through a central server.
