# ZLMediaKit/ZLMediaKit

WebRTC/RTSP/RTMP/HTTP/HLS/HTTP-FLV/WebSocket-FLV/HTTP-TS/HTTP-fMP4/WebSocket-TS/WebSocket-fMP4/GB28181/SRT/STUN/TURN server and client framework based on C++11

Repository: https://github.com/ZLMediaKit/ZLMediaKit
Canonical: https://ross.abutalabs.com/products/zlmediakit
Homepage: https://docs.zlmediakit.com
Language: C++
License: NOASSERTION
License Family: other
Topics: rtsp, rtmp, hls, http, websocket, websocket-flv, http-flv, gb28181, http-ts, http-fmp4, mp4, flv, ts, webrtc, media-server, live, rtp, srt, stun, turn
Last push: 2026-08-26T10:03:16+00:00

## Health v2 (maintenance only)
Score: 77/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 99, release rhythm 35, longevity 100
- inputs: {"age_days": 3441, "days_push": 7, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 17458, forks 4116 (observed 2026-08-28T04:11:19.864401+00:00)

## What it is
ZLMediaKit is a high-performance, enterprise-grade streaming media server framework written in C++11, supporting RTSP, RTMP, HLS, HTTP-FLV, WebRTC, GB28181, SRT and more with protocol conversion between them. It ships both a ready-to-deploy MediaServer application and a C API SDK for building custom streaming solutions across Linux, macOS, Windows, iOS, and Android.

## Use cases
- run a self-hosted live streaming server supporting RTMP and HLS
- convert RTSP camera streams to WebRTC for low-latency browser playback
- build a GB28181 video surveillance platform
- serve HTTP-FLV streams to thousands of concurrent viewers
- embed streaming media capabilities into a C++ application via SDK
- bridge IP camera RTSP feeds into a web-based live platform
- record live streams to MP4 files
- set up an SRT ingest server for remote production

## When to choose
- you need a production-proven media server with many protocols and protocol conversion
- you need very low latency streaming (100-500ms) at high concurrency
- you need GB28181 or video surveillance protocol support
- you want a C API SDK to embed streaming into your own application
- you need cross-platform deployment including embedded/ARM devices

## When to avoid
- you only need simple VOD file serving rather than live streaming
- you prefer a managed cloud streaming service over self-hosting
- you need a pure client-side player library rather than a server
- your team cannot work with C++ or license terms (custom NOASSERTION license)

## Facets
- artifact type: framework
- maturity: stable
- function: http-server, websocket, streaming, sdk, middleware
- domain: media, web-development, self-hosted, networking
- platform: windows, cross-platform, self-hosted, cpp
- tags: rtsp, rtmp, hls, http-flv, webrtc, gb28181, srt, media-server, live-streaming, protocol-conversion, video-surveillance, c-api, video, audio, linux, macos, android, ios, docker

## Member repositories
- ZLMediaKit/ZLMediaKit (main) score 77

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:11:19.864401+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-29T17:02:56.427192+00:00, confidence not recorded.
  - readme: https://github.com/ZLMediaKit/ZLMediaKit (fetched 2026-08-28T04:11:19.864401+00:00, sha e275482ced9f)
  - homepage: https://docs.zlmediakit.com (fetched 2026-08-29T08:01:02.740382+00:00, sha 000a1bf73b15)
  - site_page: https://docs.zlmediakit.com/guide (fetched 2026-08-29T08:01:02.749590+00:00, sha 7916b690c348)
- Data as of 2026-08-30T08:39:29.467469+00:00.
