{"repo":"lunasaw/zlm-spring-boot-starter","free":true,"listed":false,"github":"https://github.com/lunasaw/zlm-spring-boot-starter","clone":"git clone https://github.com/lunasaw/zlm-spring-boot-starter.git","description":"ZLMediaKit restful api and hook starter","language":"Java","stars":116,"topics":["spring-boot","starter","zlmediakit"],"license":"Apache-2.0","category":"saas-starters-boilerplates","readme_excerpt":"zlm-spring-boot-starter www.isluna.ml 项目简介 ZLMediaKit的Spring Boot Starter，是一个针对ZLMediaKit 流媒体服务器的Java集成组件。本项目对ZLMediaKit的REST API进行了完整封装，并提供了Hook事件处理机制，支持集群化管理和多种负载均衡策略，让Java开发者能够轻松集成和管理ZLMediaKit流媒体服务器。 完整的视频平台实现：voglander 文档链接 API文档 功能特性 - 🚀 简单易用 : 基于Spring Boot自动配置，开箱即用 - 🔄 完整API封装 : 封装了ZLMediaKit的所有REST API接口 - 🎯 Hook事件处理 : 支持ZLMediaKit的所有Hook事件回调 - ⚖️ 负载均衡 : 内置5种负载均衡算法，支持集群化部署 - 🔧 灵活配置 : 支持多节点配置，可独立启用/禁用节点和Hook功能 - 静态配置：通过 application.yml 启动配置节点列表 - 动态配置：实现 NodeSupplier 接口支持动态节点发现和管理 - 🌐 动态节点发现 : 支持从数据库、注册中心、配置中心等数据源动态获取节点 - 📊 监控支持 : 提供流媒体状态监控和统计信息获取 - 🎬 流媒体管理 : 支持流的推拉、录制、截图等完整功能 - 🔐 安全认证 : 支持RTSP认证和HTTP访问控制 - 🌐 REST API控制器 : 内置完整的HTTP REST API控制器，直接提供Web接口 - 📖 API文档集成 : 集成OpenAPI/Swagger，自动生成API文档 - 🔄 自动数据库类型检测 : 支持多种数据库的自动检测和适配 系统要求 - Java 17+ - Spring Boot 3.5.3+ - ZLMediaKit服务器 - 支持Jakarta EE规范（使用jakarta包而非javax包） 快速开始 1. 添加依赖 2. 节点配置 本项目支持两种节点配置方式： 方式一：启动配置（静态） 在 application.yml 中添加ZLMediaKit配置： 方式二：动态配置（推荐） 实现 NodeSupplier 接口支持动态节点发现，详见动态节点发现 (NodeSupplier)章节。 3. 使用REST API 方式一：直接调用静态方法 方式二：使用内置API控制器 项目内置了完整的REST API控制器，可以直接通过HTTP接口访问： 支持的API接口路径前缀： /zlm/api/ ，包括： - 服务器管理： /zlm/api/version 、 /zlm/api/server/config - 流媒体管理： /zlm/api/media/list 、 /zlm/api/media/close - 代理管理： /zlm/api/proxy/add 、 /zlm/api/proxy/delete - 录制管理： /zlm/api/record/start 、 /zlm/api/record/stop - RTP管理： /zlm/api/rtp/open 、 /zlm/api/rtp/close 4. 实现Hook服务 创建Hook服务实现类来处理ZLMediaKit的事件回调： 详细配置说明 负载均衡算法 支持以下5种负载均衡算法： 算法 配置值 说明 ------- ---------------------- ------------ 随机 random 随机选择节点","default_branch":null,"files":null,"tree":[],"storefront":"/r/lunasaw","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/lunasaw/zlm-spring-boot-starter/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}