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 因其高性能和易用性,已成為國內流媒體服務領域廣泛使用的開源解決方案之一。