ZLMediaKit

一个基于C++11的高性能运营级流媒体服务框架.

zlmediakit 官网

https://docs.zlmediakit.com/zh/


项目特点

  • 基于 C++11 开发,避免使用裸指针,代码稳定可靠,性能优越。
  • 支持多种协议(RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC),支持协议互转。
  • 使用多路复用/多线程/异步网络 IO 模式开发,并发性能优越,支持海量客户端连接。
  • 代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。
  • 支持 linux、macos、ios、android、windows 全平台。
  • 支持 x86、arm、risc-v、mips、龙芯、申威等指令集平台。
  • 支持画面秒开、极低延时(500 毫秒内,最低可达 100 毫秒)。
  • 提供完善的标准C APIopen in new window,可以作 SDK 用,或供其他语言调用。
  • 提供完整的MediaServeropen in new window服务器,可以免开发直接部署为商用服务器。
  • 提供完善的restful api以及web hook,支持丰富的业务逻辑。
  • 打通了视频监控协议栈与直播协议栈,对 RTSP/RTMP 支持都很完善。
  • 全面支持 H265/H264/AAC/G711/OPUS。
  • 功能完善,支持集群、按需转协议、按需推拉流、先播后推、断连续推等功能。
  • 极致性能,单机 10W 级别播放器,100Gb/s 级别 io 带宽能力。
  • 极致体验,独家特性
  • 全面支持 ipv6 网络

#项目定位

docker-compose 快速搭建

version: '3.3'
services:
    zlmediakit:
        extra_hosts:
         - report.zlmediakit.com:127.0.0.1
        ports:
            - '1935:1935'
            - '5080:5080'
            - '5443:5443'
            - 61200-61250:61200-61250
            - 61200-61250:61200-61250/udp
            #- '10000:10000'
            #- '10000:10000/udp'
            #- '8000:8000/udp'
            #- '9000:9000/udp'
        volumes:
          - /opt/zlmediakit/config:/opt/media/conf 
        image: 'zlmediakit/zlmediakit:master'
        restart: always