ZLMediaKit流媒体服务器
ZLMediaKit 简介
ZLMediaKit 是一个基于 C++11 开发的高性能流媒体服务器框架,支持 RTSP、RTMP、HLS、HTTP-FLV、WebSocket-FLV、HTTP-TS、WebSocket-TS、HTTP-fMP4、WebSocket-fMP4 等多种流媒体协议。
主要特性
-
多协议支持:
- 支持 RTSP/RTMP/HLS/HTTP-FLV 等主流流媒体协议
- 支持 WebSocket 协议扩展
-
高性能:
- 采用多线程异步网络模型
- 支持高并发连接
- 低延迟传输
-
跨平台:
- 支持 Linux、Windows、macOS 等操作系统
- 支持 ARM、x86、x64 等多种 CPU 架构
-
功能丰富:
- 支持音视频转码
- 支持录制功能
- 支持 RESTful API
- 支持集群部署
应用场景
- 互联网直播平台
- 安防监控系统
- 在线教育平台
- 视频会议系统
- 其他需要流媒体服务的应用
快速开始
-
编译安装:
git clone --depth 1 https://github.com/ZLMediaKit/ZLMediaKit.git cd ZLMediaKit git submodule update --init mkdir build cd build cmake .. make -j4
-
运行服务器:
cd ZLMediaKit/release/linux/Debug ./MediaServer -d &
-
推流示例:
ffmpeg -re -i input.mp4 -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1/live/stream
-
播放示例:
- RTMP:
rtmp://127.0.0.1/live/stream
- HTTP-FLV:
http://127.0.0.1/live/stream.flv
- HLS:
http://127.0.0.1/live/stream/hls.m3u8
- RTMP:
相关资源
- GitHub 仓库: https://github.com/ZLMediaKit/ZLMediaKit
- 文档: https://github.com/ZLMediaKit/ZLMediaKit/wiki
- 社区支持: 可通过 GitHub Issues 或相关讨论区获取帮助
ZLMediaKit 因其高性能和易用性,已成为国内流媒体服务领域广泛使用的开源解决方案之一。