What! It’s 2020 and you’re still building streaming services with Nginx, SRS and fake open source EasyDarwin? Comprehensive and open source ZLMediaKit you deserve!

ZLMediaKit Project maintenance address: github.com/xia-chu/ZLM…

What is ZLMediaKit

A high-performance operation-grade streaming service framework.

Provides a complete MediaServer server, which can be deployed directly as a commercial server without development. Provide perfect restful API and Webhook, support rich business logic. Provides a full-fledged standard C API that can be used as an SDK or called by other languages.

Which protocol access and distribution does ZLMediaKit support

  • RTSP[S]

RTSP[S] server, RTSP[S] support RTMP/MP4/HLS to RTSP[S], support Amazon Echo show such devices RTSP[S] player, support RTSP proxy, support generation of mute audio RTSP[S] push stream client and server

  • Supports RTP over UDP RTP over TCP RTP over HTTP RTP multicast

The server and client support login authentication in Basic or Digest mode and asynchronous and configurable authentication interfaces

  • Supports H265 encoding

Server supports RTSP streams (including RTP over UDP and RTP over TCP)

  • Support H264/H265/AAC/G711/OPUS encoding, other encoding can be forwarded but not protocol
  • RTMP[S]

RTMP[S] playback server, support RTSP/MP4/HLS to RTMP RTMP[S] release server, support recording release stream RTMP[S] player, support RTMP proxy, support generation of mute audio RTMP[S] push stream client

  • Support HTTP [S] -FLV live
  • Supports Websocket-FLV live streaming
  • Support H264/H265/AAC/G711/OPUS encoding, other encoding can be forwarded but not protocol
  • Supports RTMP – H265
  • Supports RTMP – OPUS
  • HLS

Support HLS file generation, HTTP file server through cookie tracking technology, can simulate HLS playback for long connection, can achieve HLS on-demand streaming, broadcast statistics and other services support HLS broadcast. Support HLS to RTSP/RTMP/MP4 support H264/H265/AAC/G711/OPUS encoding

  • TS

Support HTTP [S] -TS live support WS [S] -TS live support H264/H265/AAC/G711/OPUS encoding

  • fMP4

Support HTTP [S] -FMP4 live support WS [S] -FMP4 live support H264/H265/AAC/G711/OPUS encoding

  • HTTP [S] and WebSocket

The server supports directory index generation, file download, form submission request and the client provides file downloaders (support breakpoint continuation), interface requesters, file uploaders complete HTTP API server, Can be used as a Web background development framework to support cross-domain access support HTTP client, server cookie support WebSocket server and client support HTTP file access authentication

  • GB28181 and RTP push stream

Supports UDP/TCP national standard RTP(PS or TS) stream push server, which can be converted to RTSP/RTMP/HLS protocols. Supports RTSP/RTMP/HLS to national standard stream push client, which supports TCP/UDP mode. Restful apis Support H264, H265, AAC, G711, and OPUS codes Support Hikon EHOME push streams

  • MP4 Vod and Recording

Supports recording as FLV/HLS/MP4

  • RTSP/RTMP/HTTP-FLV/WS-FLV support MP4 files on demand, support SEEK

Support H264/H265/AAC/G711/OPUS encoding

other

  • Supports rich restful apis and Web Hook events
  • Supports simple Telnet debugging
  • Supports hot loading of configuration files
  • Supports events such as traffic statistics and push and pull traffic authentication
  • Support virtual hosting, you can isolate different domain names
  • Support pull flow on demand, no one watching the automatic shutdown pull flow
  • Support first pull stream after push stream, improve the timely push stream screen opening rate
  • C API SDK is provided
  • Support FFmpeg pull stream proxy streams in any format
  • Supports the HTTP API to generate and return real-time screenshots
  • Supports on-demand demultiplexing and transfer protocol, which is enabled only when someone is watching