# ZLMediaKit/ZLMediaKit

**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/zlmediakit-zlmediakit).**

16,662 stars · 3,954 forks · C++ · other

## Links

- GitHub: https://github.com/ZLMediaKit/ZLMediaKit
- Homepage: https://docs.zlmediakit.com
- awesome-repositories: https://awesome-repositories.com/repository/zlmediakit-zlmediakit.md

## Topics

`flv` `gb28181` `hls` `http` `http-flv` `http-fmp4` `http-ts` `live` `media-server` `mp4` `rtmp` `rtp` `rtsp` `srt` `stun` `ts` `turn` `webrtc` `websocket` `websocket-flv`

## Description

ZLMediaKit is a high-concurrency streaming engine designed to function as a protocol gateway and media server. It provides a native development kit for embedding streaming and transcoding capabilities directly into custom applications, supporting the ingestion, distribution, and recording of live video feeds across various network protocols.

The platform distinguishes itself through a high-performance architecture that bridges legacy surveillance protocols with modern web-compatible streaming standards. It utilizes a thread-per-core execution model and zero-copy buffer management to maintain low-latency delivery, enabling the translation of media formats and container types to ensure interoperability across diverse network environments.

Beyond core streaming, the server includes a RESTful API and webhook-driven event orchestration for programmatic control over stream authentication, traffic monitoring, and server operations. It supports the capture of live streams into standard file formats for on-demand playback and provides hooks for extending server functionality through external application logic.

## Tags

### Graphics & Multimedia

- [Video Streaming Servers](https://awesome-repositories.com/f/graphics-multimedia/video-streaming-servers.md) — Acts as a high-concurrency streaming engine for low-latency distribution and recording of live video across multiple protocols. ([source](https://docs.zlmediakit.com))
- [Live Video Broadcasting](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/broadcasting-streaming/live-video-broadcasting.md) — Distributes high-concurrency video feeds across multiple network protocols for low-latency playback.
- [Media Streaming](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming.md) — Broadcasts live media feeds to multiple concurrent clients with low-latency performance. ([source](https://docs.zlmediakit.com/reference/documents.html))
- [Media Servers](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-servers.md) — Enables custom media server development through native interfaces and programmatic API control.
- [Transcoders](https://awesome-repositories.com/f/graphics-multimedia/streaming-distribution/streaming-broadcasting/media-streaming/transcoders.md) — Converts between diverse streaming standards and container formats for seamless interoperability.
- [Media Transcoders](https://awesome-repositories.com/f/graphics-multimedia/video-production/video-editing/media-transcoders.md) — Implements automated media transcoding and format conversion for streaming interoperability. ([source](https://docs.zlmediakit.com/guide/))

### System Administration & Monitoring

- [Surveillance](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/surveillance.md) — Bridges legacy surveillance protocols with modern streaming standards to unify video feeds across diverse network environments.
- [Video Surveillance Management](https://awesome-repositories.com/f/system-administration-monitoring/video-surveillance-management.md) — Connects legacy surveillance protocols with modern streaming standards for unified feed management. ([source](https://docs.zlmediakit.com))

### Networking & Communication

- [Event-Driven Networking](https://awesome-repositories.com/f/networking-communication/event-driven-networking.md) — Uses a non-blocking, event-driven networking model to handle high-concurrency streaming connections.
- [Protocol Gateways](https://awesome-repositories.com/f/networking-communication/protocol-gateways.md) — Translates legacy surveillance and broadcast media formats into modern web-compatible streaming standards.
- [High-Concurrency Networking](https://awesome-repositories.com/f/networking-communication/high-concurrency-networking.md) — Manages high-concurrency stream ingestion and distribution using asynchronous I/O and multi-threaded multiplexing. ([source](https://docs.zlmediakit.com/guide/))
- [Integrated Webhook Servers](https://awesome-repositories.com/f/networking-communication/integrated-webhook-servers.md) — Provides built-in webhook servers to trigger external application logic based on stream events. ([source](https://docs.zlmediakit.com/tutorial/))
- [Protocol-Agnostic Transport Layers](https://awesome-repositories.com/f/networking-communication/protocol-agnostic-transport-layers.md) — Extracts raw media frames from various containers to enable protocol-agnostic stream translation.
- [REST Administrative APIs](https://awesome-repositories.com/f/networking-communication/rest-administrative-apis.md) — Offers a RESTful interface for programmatic control over stream ingestion, authentication, and server operations.

### Content Management & Publishing

- [Live Streaming Platforms](https://awesome-repositories.com/f/content-management-publishing/media-management/live-streaming-platforms.md) — Supports recording live streams for on-demand viewing and archived content playback.
- [Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/media-servers.md) — Captures live streams into standard file formats for on-demand playback and seek support. ([source](https://docs.zlmediakit.com/guide/))

### Programming Languages & Runtimes

- [Software Development Kits](https://awesome-repositories.com/f/programming-languages-runtimes/language-ecosystems-tooling/software-development-kits.md) — Provides a native library for embedding high-performance streaming and transcoding capabilities directly into custom applications.
- [Native C Interoperability](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/native-c-interoperability.md) — Provides a native C-based interface for embedding streaming capabilities into custom applications.

### Software Engineering & Architecture

- [Latency Optimization](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-engineering/latency-optimization.md) — Optimizes network transmission and processing to deliver live video content with sub-second latency. ([source](https://docs.zlmediakit.com/zh/))
- [Thread-Per-Core Architectures](https://awesome-repositories.com/f/software-engineering-architecture/performance-reliability/performance-optimization-patterns/thread-per-core-architectures.md) — Utilizes a thread-per-core execution model to maximize throughput under heavy streaming loads.
- [Zero-Copy Buffers](https://awesome-repositories.com/f/software-engineering-architecture/zero-copy-buffers.md) — Implements zero-copy buffer management to minimize memory overhead during high-concurrency streaming.
- [Extensible Server Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/extensible-server-architectures.md) — Supports server extensibility through hooks that allow integration with external application logic. ([source](https://docs.zlmediakit.com/more/collaborative_projects.html))

### Development Tools & Productivity

- [Workflow Automation APIs](https://awesome-repositories.com/f/development-tools-productivity/workflow-automation-apis.md) — Exposes a RESTful API for programmatic control over stream authentication and traffic monitoring. ([source](https://docs.zlmediakit.com))
- [SDK Integrations](https://awesome-repositories.com/f/development-tools-productivity/sdk-integrations.md) — Provides a native SDK for embedding streaming capabilities directly into custom applications. ([source](https://docs.zlmediakit.com/tutorial/))

### DevOps & Infrastructure

- [Event-Driven Orchestration](https://awesome-repositories.com/f/devops-infrastructure/event-driven-orchestration.md) — Orchestrates external business workflows by broadcasting server-side events via webhooks.

### Web Development

- [Real-Time Media Servers](https://awesome-repositories.com/f/web-development/webrtc-configurations/real-time-media-servers.md) — Delivers media content to web browsers using real-time communication protocols. ([source](https://docs.zlmediakit.com/more/collaborative_projects.html))
