# zlm **Repository Path**: beixiaocai/zlm ## Basic Information - **Project Name**: zlm - **Description**: 基于ZLMediaKit编译的流媒体服务器 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: https://space.bilibili.com/487906612/ - **GVP Project**: No ## Statistics - **Stars**: 53 - **Forks**: 34 - **Created**: 2023-03-13 - **Last Updated**: 2026-09-28 ## Categories & Tags **Categories**: Uncategorized **Tags**: Cpp ## README # zlm 基于开源流媒体框架 [ZLMediaKit](https://gitee.com/xia-chu/ZLMediaKit) 编译的**流媒体服务器一键启动安装包**。 * gitee开源地址:https://gitee.com/beixiaocai/zlm ## 简介 zlm 是一份开箱即用的 ZLMediaKit 流媒体服务器发行包。 ZLMediaKit 本身需要自行拉取源码、安装编译依赖并使用 cmake 编译,对新手门槛较高;本项目直接提供**已经编译好的 Windows 版本**,下载后无需任何编译步骤,双击即可启动流媒体服务。 本仓库所有二进制均基于上游 [xia-chu/ZLMediaKit](https://gitee.com/xia-chu/ZLMediaKit) 源码编译,仅做预编译打包与版本归档,方便没有编译环境或不想自行编译的用户直接使用。 ## 功能特性 * 支持 RTSP、RTMP、HLS、HTTP-FLV、HTTP-TS 等多种流媒体协议 * 支持 RTSP / RTMP 推流接入,支持 RTSP / RTMP / HLS / HTTP-FLV / HTTP-TS 拉流播放 * 内置 HTTP 服务,可直接通过浏览器播放 HTTP-FLV / HTTP-TS / HLS * 适用于摄像头 / 视频流转发、低延迟直播、本地流媒体测试等场景 ## 更新记录 * V2024.9.14.windows :2024.9.14 编译的 ZLMediaKit Windows/Release 版本 * V2023.3.25.windows :2023.3.25 编译的 ZLMediaKit Windows/Release 版本 * V2022.5.22.windows :2022.5.22 编译的 ZLMediaKit Windows/Release 版本 ## 使用说明 1. 下载本仓库,进入需要的版本文件夹(例如 `V2024.9.14.windows`) 2. 双击 `start.bat`,会自动启动 `MediaServer.exe` 并打开命令行窗口 3. 服务启动后默认监听以下端口: * RTSP:`554` * RTMP:`1935` * HTTP(HLS / HTTP-FLV / HTTP-TS):`80` 4. 如需自定义端口、鉴权、HLS 分片时长等参数,请参考 ZLMediaKit 官方配置方式(未提供配置文件时使用内置默认配置) ## 常用推流命令(使用 ffmpeg 向 ZLMediaKit 推流) 如果电脑没有安装 ffmpeg,先安装 ffmpeg 命令行工具: * 下载地址(夸克网盘):https://pan.quark.cn/s/bc3a69677a8f 提取码:SBCp * 下载 Windows 版本 ffmpeg 命令行工具(ffmpeg.zip),解压后将 `bin` 目录加入系统环境变量 `PATH` 即可使用 如果没有测试视频,可自行准备任意 mp4(也可使用 `test.mp4` / `test.265.mp4` 用于测试)。 ```bash # rtsp 推流(文件推流) ffmpeg -re -i test.mp4 -rtsp_transport tcp -c copy -f rtsp rtsp://127.0.0.1:554/live/test # rtsp 推流(文件循环推流) ffmpeg -re -stream_loop -1 -i test.mp4 -rtsp_transport tcp -c copy -f rtsp rtsp://127.0.0.1:554/live/test # rtmp 推流(文件推流,nvenc 硬编) ffmpeg -re -i test.mp4 -vcodec h264_nvenc -acodec aac -f flv rtmp://192.168.1.3:1935/live/test # rtmp 推流(文件循环推流) ffmpeg -re -stream_loop -1 -i test.mp4 -vcodec h264 -acodec aac -f flv rtmp://127.0.0.1:1935/live/test ``` ## ZLMediaKit 播放规则 ```bash # rtsp 播放 rtsp://127.0.0.1:554/live/test # rtmp 播放 rtmp://127.0.0.1:1935/live/test # hls 播放 http://127.0.0.1:80/live/test/hls.m3u8 # http-flv 播放 http://127.0.0.1:80/live/test.live.flv # http-ts 播放 http://127.0.0.1:80/live/test.live.ts ```