S Softhub 返回列表
免费开源 源码展示 自动咨询

ZLMediaKit/ZLMediaKit

ZLMediaKit 是一个基于 C++11 开发的高性能运营级流媒体服务框架,采用多路复用、多线程与异步网络 IO 模式开发,致力于为移动嵌入式与跨平台场景提供完整的流媒体解决方案。

项目特点
  • 基于 C++11 开发,避免使用裸指针,代码稳定可靠,性能优越。
  • 支持 RTSP/RTMP/HLS/HTTP-FLV/WebSocket-FLV/GB28181/HTTP-TS/WebSocket-TS/HTTP-fMP4/WebSocket-fMP4/MP4/WebRTC 等多种协议,并支持协议互转。
  • 代码经过长期大量的稳定性与性能测试,已在线上商用验证。
  • 支持 Linux、macOS、iOS、Android、Windows 全平台。
  • 支持 x86、ARM、RISC-V、MIPS、龙芯、申威等指令集平台。
  • 支持画面秒开与极低延时,提供完善的标准 C API,可作为 SDK 使用。
  • 提供完整的媒体服务器,可免开发直接部署为商用服务器。
  • 支持集群、按需转协议、按需推拉流、先播后推、断连续推等业务逻辑。
  • 极致性能:单机支持 10W 级别播放器与 100Gb/s 级别 IO 带宽能力。
  • 全面支持 IPv6 网络,支持多轨道模式(全协议 H264/H265/AAC/G711/OPUS/MP3/VP8/VP9/AV1 等)。
主要功能
  • RTSP[S]:服务器与播放器、推流客户端,支持 RTMP/MP4/HLS 转 RTSP[S],支持 rtp over udp/tcp/http 与组播,支持 Basic/Digest 鉴权。
  • RTMP[S]:播放/发布服务器、播放器、推流客户端,支持 RTSP/MP4/HLS 转 RTMP。
  • HTTP-FLV / WebSocket-FLV:直播服务器与播放器。
  • HLS:支持 mpegts/fmp4 文件生成与 HTTP 文件服务器,支持 HLS 播发器及按需拉流。
  • HTTP-TS / WebSocket-TS / HTTP-fMP4 / WebSocket-fMP4:直播服务器与播放器,支持多轨道模式。
  • HTTP[S] 与 WebSocket:目录索引、文件下载、表单提交、断点续传、文件上传、HTTP API、跨域访问、Cookie 支持、WebSocket 服务端与客户端、文件访问鉴权。
  • GB28181 与 RTP 推流:支持 UDP/TCP RTP(PS/TS/ES)推流服务器与转推客户端,支持 GB28181 主动拉流与双向语音对讲。
  • MP4 点播与录制:支持录制为 FLV/HLS/MP4,支持 RTSP/RTMP/HTTP-FLV/WS-FLV 的 MP4 点播与 seek。
项目定位
  • 移动嵌入式跨平台流媒体解决方案。
  • 商用级流媒体服务器。
  • 网络编程二次开发 SDK。
项目定位 开源学习 / 快速参考
展示资料 界面截图与详情说明
咨询内容 源码获取、部署、定制

项目预览

优先查看真实界面,再判断是否符合你的业务场景。

核心亮点

从交付、扩展、咨询三个角度快速了解项目价值。

界面与功能可预览

通过截图和详情说明先确认项目风格、页面结构与功能覆盖,减少沟通成本。

适合二次开发

可围绕现有源码继续做部署、功能扩展、业务字段调整和页面定制。

免费获取参考

适合作为学习、参考或快速搭建项目雏形。

联系方式明确

页面直接展示咨询入口,客户无需在页面中反复查找获取方式。

源码详情说明

包含项目背景、功能说明、部署提示或作者补充内容。

开源信息使用须知

本项目为开源项目,源码由原作者 ZLMediaKit 维护并以 MIT License 发布。在使用、分发、二次开发或商用前,请务必前往原项目仓库阅读并严格遵守其 LICENSE 协议要求,尊重原作者的版权与署名权利。如有问题或需要获取最新版本,请通过原项目地址与社区进行交流。

常见问题

围绕源码获取、二次开发和项目资料给出明确说明,方便搜索与 AI 摘要识别。

如何获取ZLMediaKit项目源码?

可直接访问GitHub原仓库 xiongzili666/ZLMediaKit 下载源码压缩包,或通过git clone命令拉取最新main分支,使用前请阅读MIT协议要求。

ZLMediaKit适合哪些业务场景?

适用于安防监控GB28181、互动直播、低延迟拉流、协议转换网关、嵌入式设备媒体服务、跨平台商用流媒体服务器等场景,支持集群与按需转协议。

ZLMediaKit部署难度大吗?

提供完整可执行媒体服务器,Linux/Windows/macOS一键编译即可启动,支持docker部署;标准C API作为SDK集成也较为便捷,文档完善。

支持二次开发吗?需要付费吗?

项目以MIT协议开源,可自由二次开发与商用,但需保留原作者版权署名;深度定制、集群方案与商业技术支持建议直接联系原项目社区或维护者。

ZLMediaKit的开源协议和商用要求是什么?

采用MIT License发布,允许免费商用、修改与分发;唯一硬性要求是保留版权声明与许可声明,请严格遵守LICENSE文件条款,尊重原作者贡献。